小编sae*_*han的帖子

这是检查用户是否登录的正确方法吗?颤动火力基地

我正在使用 Firebase 在我的应用程序中添加登录/注册。它工作完美,但现在我想检查用户在打开应用程序时是否已经注册并登录,如果是这样,则向他显示主页,否则向他显示登录页面。所以我做了一些搜索,大部分是使用 Streambuilder 方法完成的。但我所做的只是检查用户是否使用登录

initialRoute: FirebaseAuth.instance.currentUser == null
              ? Routes.loginScreen
              : Routes.homePage,
Run Code Online (Sandbox Code Playgroud)

而且效果非常好,几乎每个人都在使用 Streambuilder 方法。所以我很好奇我是不是做错了?有一个更好的方法吗?顺便说一句,这是完整的代码。哪个工作正常,但我只是想知道这是否是正确的方法?

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final _initialization = Firebase.initializeApp();

  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
      future: _initialization,
      builder: (context, snapshot) {
        if (snapshot.connectionState != ConnectionState.done) {
          return Center(
            child: CircularProgressIndicator(),
            //Todo Add splashscreen
          );
        }
        return MaterialApp(
          debugShowCheckedModeBanner: false,
          title: "MyApp",
          initialRoute: FirebaseAuth.instance.currentUser == null
              ? …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-authentication flutter

5
推荐指数
1
解决办法
2968
查看次数