flutter - 弹多屏时如何返回数据?

标签 flutter flutter-navigation

我知道我可以通过使用将数据返回到上一个屏幕

Navigator.pop(context, 'Value');

但在我的例子中,我需要通过使用弹出多个屏幕

Navigator.popUntil(context, ModalRoute.withName('/login'));

我想知道在这种情况下如何将数据传回相应的小部件?

提前致谢。

最佳答案

你可以通过几种方式发送数据

  1. 作为参数
  2. 使用 Shared_Preferences
  3. 使用静态变量

仅适用于当前 session 如果你只需要当前会​​话的数据,你可以选择静态变量

第 1 步:创建一个类并在其中包含静态变量。

    class Globaldata{
     static String value;
    }

第 2 步:通过

初始化变量
    Globaldata.value="some_value";

第三步:变量的使用

    String assigned_value = Globaldata.value;

关于flutter - 弹多屏时如何返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55395567/

相关文章:

flutter : Keyboard pops up after Dialog is destroyed

flutter - 如何绘制文字的形状?

flutter - 如何在 TextButton 上设置最小宽度(不更改最小高度)

flutter - 使用 PageRouteBuilder 时,用户手势和后退按钮不起作用

flutter - 如何导航到屏幕并删除所有溃败历史记录 [注销功能]

flutter - 从 native 方法调用中打开 flutter 屏幕

flutter - 将 rootNavigator 路由弹出回 CupertinoTabView 路由时,不会调用 didPopNext

firebase - 在flutter中使用2个where子句查询Firestore

flutter - 在图像上添加小部件- flutter , Dart

flutter - 我已经删除了我的 .android keystore 但我没有使用它,我该如何生成一个新的?