为什么Flutter中主页不能使用变量?

问题描述 投票:0回答:1

我试图通过使用主页变量

Login
来绕过
widget
页面。 我检查
FirebaseAuth
以确定用户是否已登录。 然后我根据是或否设置主页。 但它给了我一个空白的白屏。 为什么这不起作用?

@override
  Widget build(BuildContext context) {

    Widget? home;

//Check to see if a user is already logged in.
FirebaseAuth.instance
  .authStateChanges()
  .listen((User? user) {
    if (user == null) {
      home = Signup();
    } else {
      home = const HomePage();
    }
  });

return MaterialApp(
  navigatorKey: NavigationService.navigatorKey,
  debugShowCheckedModeBanner: false, // turn off debug banner
  title: 'My App',
  ),
  home: home,
);

} }

flutter navigation
1个回答
0
投票
    return MaterialApp(    
      debugShowCheckedModeBanner: false, // turn off debug banner
      title: 'My App',
      home: home,
    );
© www.soinside.com 2019 - 2024. All rights reserved.