小编gir*_*ist的帖子

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

错误:Runner[463:34314] flutter:LateInitializationError:字段“名称”尚未初始化。

我最近更新为使用 firebase core 和 nullsafety 并对我的代码进行了一些我不太理解的更改,我是这里编程的新手。无论如何,我已经尝试在这里阅读类似的帖子,但我仍然不太明白。我知道我很可能在初始化状态下没有正确使用名称,但这就是我所理解的。有人可以提供解决以下错误所需的示例代码吗?

2021-04-10 17:59:41.331476-0700 Runner[463:34314] flutter: LateInitializationError: 字段“name”尚未初始化。

class MyService extends StatefulWidget {
  @override
  _MyServiceState createState() => _MyServiceState();
}

class _MyServiceState extends State<MyService> {
  late String name, email;
  Widget currentWidget = BackgroundBetcher();

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    findNameAnEmail();
  }

  Future<Null> findNameAnEmail() async {
    await Firebase.initializeApp().then((value) async {
      FirebaseAuth.instance.authStateChanges().listen((event) {
        setState(() {
          name = event!.displayName!;
          email = event.email!;
        });
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold( …
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter

28
推荐指数
2
解决办法
9万
查看次数

标签 统计

dart ×1

firebase ×1

flutter ×1