flutter - 如何使用 pushNamed 传递的参数?

标签 flutter dart flutter-navigation

假设我有两条路线 /firstRoute /secondRoute , 对于小部件 第一路二线分别。我正在使用一些参数将命名路由插入堆栈,就像这样......

Navigator.pushNamed(
    context,
    "/secondRoute",
    arguments: <String, String>{"key" : "value"},
)

我现在如何在 中使用这个值?二线 ?
查看了文档,但没有提及。

最佳答案

使用ModalRoute.of(context).settings.arguments
/secondRoute 的构建方法中:

final args = ModalRoute.of(context).settings.arguments as Map<String, String>;
final arg1 = args["key"];

关于flutter - 如何使用 pushNamed 传递的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58547620/

相关文章:

flutter - 从 TabBarView Child 导航到另一个 Route(全屏)

flutter - Flutter在导航弹出后获得引用

ios - Flutter:AVCapturePhotoOutput' 仅适用于 iOS 10.0 或更新版本

list - 如何管理列表字符串来创建条件

dart - flutter 中选择的轨道单选按钮

dart - 将未使用的类型添加到Component的伪指令属性中会产生什么后果?

json - Flutter-错误:不允许使用HTTP 405方法

flutter - 如何在本地存储/外部 Flutter 中创建文件夹?

flutter - 实时将字符串传递给另一个类

Flutter Navigator.popUntil() 和 ModalRoute.withName() 无法在配置文件和 Release模式下工作