Flutter - 初始化失败时以编程方式关闭应用程序

时间:2021-04-15 06:14:20

标签: android ios flutter dart exit

我的应用在 main() 函数内部执行一些检查,在 runApp( MyApp()); 之前,最重要的是从 Firebase 加载应用配置。如果失败,则无法运行未配置的应用程序。所以我想显示消息框说“应用程序配置加载失败”,然后在用户按确定后,退出应用程序。

在这种情况下退出应用程序的首选方式是什么?我需要它在 iOS 和 Android 上运行。

1 个答案:

答案 0 :(得分:0)

如果您需要 UI,我建议您仍然调用 runApp,但在不同的小部件上:

if(success){
    runApp(MyApp());
} else {
   runApp(ErrorApp());
}

对于以编程方式关闭 Flutter 应用程序,最好的方法是使用 SystemNavigator.pop(),但如果这不起作用,您可以尝试使用 exit(0)