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

Android 颤振-初始化失败时以编程方式关闭应用程序,android,ios,flutter,dart,exit,Android,Ios,Flutter,Dart,Exit,我的应用程序在runApp(MyApp())之前在main()函数中执行一些检查,最重要的是从Firebase加载应用程序配置。如果失败,则无法运行未配置的应用程序。所以我想显示消息框说“应用程序配置加载失败”,然后在用户按下OK后,退出应用程序 在这种情况下,退出应用程序的首选方式是什么?我需要它在iOS和Android上运行。如果您需要UI,我建议您仍然调用runApp,但使用不同的小部件: if(成功){ runApp(MyApp()); }否则{ runApp(ErrorApp());

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


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

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

if(成功){
runApp(MyApp());
}否则{
runApp(ErrorApp());
}

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

苹果的人机界面指南规定,应用程序永远不应该以编程方式退出,因为它会给人以应用程序崩溃的印象。我建议更好的方法是提供错误通知和“重试”按钮。如果用户不想重试,那么他们可以自己退出你的应用。是的,我听说过,在这种情况下,苹果的界面指南令人困惑