如何解决“LateInitializationError:字段‘userMap’尚未初始化。”

编码术
late Map<String,dynamic> userMap;

bool isLoading = false;
final TextEditingController _search = TextEditingController();


void onSearch() async{
FirebaseFirestore _firestore = FirebaseFirestore.instance;
setState(() {
  isLoading = true;
});
await _firestore.collection('users').where('email', isEqualTo: _search.text)
    .get().then((value) {
      setState(() {
        userMap = value.docs[0].data();
        isLoading = false;
      });
      print(userMap);
});

}

代码的第一部分正常工作,但是当我想创建 ListTile 时,会弹出错误。

userMap != null ?
        ListTile(
          title: Text(userMap['name']),
          subtitle: Text(userMap['email']),
        ):Container(),

如果 somoene 可以帮助我,那就太好了,谢谢!

卢卡斯·布里托

late当您有一个不可为空的变量时可以使用关键字,但您只想稍后对其进行初始化。该变量永远不会为空,只有两种状态,未初始化或使用非空值初始化。

如果要使用可为空的变量,则只能将?关键字添加到变量中,例如Map<String,dynamic>? userMap;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LateInitializationError:字段“快照”尚未初始化

LateInitializationError:字段“用户”尚未初始化

LateInitializationError:字段“chatRoomStream”尚未初始化

LateInitializationError:字段“___”尚未初始化

LateInitializationError:字段“initUserName”尚未初始化

LateInitializationError:字段“filterValue”尚未初始化

LateInitializationError:字段'insertFunction尚未初始化

LateInitializationError:字段“数据”尚未初始化,出现错误

LateInitializationError:Flutter 中的字段尚未初始化

LateInitializationError:Flutter 中的字段“currentLatLng”尚未初始化

颤振:LateInitializationError:字段“名称”尚未初始化

1LateInitializationError: 字段 'initUserName' 尚未初始化

颤振错误:LateInitializationError:字段“计数”尚未初始化

LateInitializationError:本地“res”尚未初始化

如何解决Apache POI“工作簿”可能尚未初始化

`LateInitializationError:字段'_image@63124145'尚未初始化。`在颤动中

在 Flutter LateInitializationError 中初始化 <Position> 变量时遇到问题:字段“____”尚未初始化

如何解决错误“错误:数据库尚未初始化,并且未指定超级用户密码。”

如何解决'系统尚未使用systemd作为初始化系统启动(PID 1)。无法操作

如何解决通过interface {}传递的对象是否没有初始化的字段

Flutter 字段 'replyMessage' 尚未初始化

LateInitializationError:字段“_email@25234523”已被初始化

如何解决:从不兼容的指针类型初始化

如何解决变量初始化C ++的警告

非法的char初始化程序-如何解决?

如何解决Singleton EJB初始化失败的问题

如何解决未初始化的常量搜索::错误

LateInitializationError:使用easy_localization 來國際化flutter 應用程序時,字段'_deviceLocale@66168148' 尚未初始化

未处理的错误 LateInitializationError:本地 'failureOrSuccess' 尚未初始化。发生在“SignInFormBloc”的实例中