尝试初始化数据时得到这个。
在构建 UserProfile(dirty, state: _UserProfileState#752a9) 时引发了以下 LateError:LateInitializationError:字段 '_userData@32329253' 尚未初始化。”
这是代码:
late final User _user;
late final DocumentSnapshot _userData;
@override
void initState() {
super.initState();
_initUser();
}
void _initUser() async {
_user = FirebaseAuth.instance.currentUser!;
try {
_userData = await FirebaseFirestore.instance
.collection('users')
.doc(_user.uid)
.get();
} catch (e) {
print("something went wrong");
}
}
当我尝试打印 _user 和 _userData 以检查它们是否已初始化时,构建功能甚至没有运行。
如果我尝试在 initUser() 函数中打印 _user 和 _userData,则会在错误语句之后打印 _user 并打印 _userData。
请帮助我找到解决此错误的方法。
就我而言,我在使用
easy_localization
时遇到了这个错误。我忘了:在 main.dart 文件上。
附言我知道这不是这个问题的答案,我是为像我这样面临这个问题的人写的。