首页 > 解决方案 > 关闭应用程序后如何进入主屏幕,重新启动应用程序后直接将我带到登录页面

问题描述

  void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  AuthMethods().getCurrentUser();
  runApp(Chatterbox());
  }

  class Chatterbox extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
  return MaterialApp(
  debugShowCheckedModeBanner: false,
  home: FutureBuilder(
    future:AuthMethods().getCurrentUser() ,
    builder:(context, AsyncSnapshot<dynamic>snapshot)  {
      if(snapshot.hasData){
      return HomeScreen();}
      else{return WelcomeScreen();}
      } ),
   initialRoute: WelcomeScreen.id,
  routes: {
    WelcomeScreen.id:(context) => WelcomeScreen(),
    RegistrationScreen.id: (context) => RegistrationScreen(),
    LoginScreen.id :(context) => LoginScreen(),
    HomeScreen.id :(context) => HomeScreen(),

   },
   );
   }
    }
    // this is the method : 
   class AuthMethods   {
   final  FirebaseAuth auth = FirebaseAuth.instance;

    //get current user
    getCurrentUser() async => auth.currentUser;

这些是控制台消息:在调试模式下在 RMX1851 上启动 lib\main.dart... 运行 Gradle 任务 'assembleDebug'... √ 构建 build\app\outputs\flutter-apk\app-debug.apk。安装 build\app\outputs\flutter-apk\app.apk... 调试服务监听 ws://127.0.0.1:1428/EVkgGKsPCNs=/ws 同步文件到设备 RMX1851... I/ant.chatter_bo(27292 ): ProcessProfilingInfo new_methods=10 已保存 saved_to_disk=1 resolve_classes_delay=5000

标签: androidflutterdartfirebase-authenticationfirebase-cloud-messaging

解决方案


推荐阅读