android - 关闭应用程序后如何进入主屏幕,重新启动应用程序后直接将我带到登录页面
问题描述
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
解决方案
推荐阅读
- python - 如何在 QTableWidget 中使特定单元格可编辑并使其余单元格不可编辑?
- r - 为什么来自`ggplot()`的直方图与仅用于`aes``fill`的一个变量相同?
- python - 对 OrderedDict 进行升序和降序排序
- javascript - HMR 有时不会为组件触发
- javascript - 在函数范围内与在函数范围外声明函数的性能
- python-3.x - mplcursors:显示并突出显示附近局部极值的坐标
- android - 在片段之间共享数据
- prolog - 在序言中收回和断言值
- sql - 显示有账户的客户名称 SQL Query Oracle 10G
- python - 尝试获取多个 Excel 电子表格,提取特定数据,将它们全部添加到一个数据框中并将其保存为 csv 文件