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] 删除。
我来说两句