【问题标题】:Flutter : finish all the screen/activity (for android/iOS both)Flutter:完成所有屏幕/活动(适用于 android/iOS)
【发布时间】:2021-05-02 00:47:40
【问题描述】:

如何完成 Flutter 中的所有活动/屏幕。

我希望它适用于 Android 和 iOS。

有什么方法可以像我们在 Android 中使用的 finishAffinity() 一样。

例子:

A -> B -> C -> D -> Force Logout -> Open Login Screen and close all previous screen.

【问题讨论】:

标签: flutter activity-finish flutter-ios flutter-android


【解决方案1】:

你可以用这个:

Navigator.pushAndRemoveUntil(context, yourRouteToLogin, (route) => false);

或者如果您已命名路线:

  Navigator.pushNamedAndRemoveUntil(
      context, yourRouteName, (Route<dynamic> route) => false);

【讨论】:

  • 这个对我有帮助。谢谢!
【解决方案2】:

如果你使用命名路由,你可以这样做: Navigator.of(context).pushNamedAndRemoveUntil('/login', (route) =&gt; false);.

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2015-03-28
    • 1970-01-01
    相关资源
    最近更新 更多