LateInitializationError:字段'_userData@32329253'尚未初始化

尝试初始化数据时得到这个。

构建 UserProfile(dirty, state: _UserProfileState#752a9): LateInitializationError: Field '_userData@32329253' has not been initialized 时抛出了以下 LateError 错误。”

这是代码:

    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. 我忘了:

  await EasyLocalization.ensureInitialized();

在 main.dart 文件上。

PS我知道这不是这个问题的答案,我是为像我这样面临这个问题的人写的。


以上是LateInitializationError:字段'_userData@32329253'尚未初始化的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>