GlobalKey 使用问题 Duplicate GlobalKey detected in widget tree.

来源:13-2 基于TextField实现顶部SearchBar-1【封装组件出神入化】

东方蓂荚

2019-10-30

老师,我在页面文件中定义了GlobalKey,这个key是表单中用到的,formbuilder 官方提示使用的时候不要在build方法中创建 但是页面反复进入两三次就报错了。请老师看一下怎么解决。

图片描述

class AddtruckPlan extends StatefulWidget {
  @override
  _AddtruckPlanState createState() => _AddtruckPlanState();
}

final GlobalKey<FormBuilderState> _fbKey = GlobalKey<FormBuilderState>();

class _AddtruckPlanState extends State<AddtruckPlan> {
  //合同调拨 相关基础数据
  List<TruckPlanBasicInfo> truckPlanBasicInfos = [];
  //业务单位  去重后的
  List<TruckPlanBasicInfo> bussinessInfos = [];
  //合同 调拨数据
  List<TruckPlanBasicInfo> contractAndYLInfos = [];
  //运输单位
  List<CustomerEntity> customerEntities = [];

  UserInfo userInfo = new UserInfo();
写回答

1回答

CrazyCodeBoy

2019-10-31

检查下代码有没有重复使用globalkey的地方呢,一个globalkey只能应用在一个widget上

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程