弹出多个屏幕时如何返回数据?

问题描述 投票:3回答:1

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

Navigator.pop(context, 'Value');

但在我的情况下,我需要使用弹出多个屏幕

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

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

提前致谢。

flutter flutter-navigation
1个回答
0
投票

您可以通过几种方式发送DATA

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

仅对于当前会话,如果您只需要当前会​​话的数据,则可以使用静态变量

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

    class Globaldata{
     static String value;
    }

第2步:初始化变量

    Globaldata.value="some_value";

第3步:使用变量

    String assigned_value = Globaldata.value;
© www.soinside.com 2019 - 2024. All rights reserved.