【问题标题】:Flutter - programmatically close application when init failedFlutter - 初始化失败时以编程方式关闭应用程序
【发布时间】:2021-04-15 06:14:20
【问题描述】:

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

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

【问题讨论】:

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

标签: android ios flutter dart exit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 2012-09-10
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多