如何使用通过pushNamed 传递的参数?

Und*_*der 1 dart flutter flutter-navigation

假设我有两条路线/firstRoute/secondRoute,分别用于小部件FirstRouteSecondRoute。我正在将一个命名路由与一些参数一起推送到堆栈上,就像这样......

Navigator.pushNamed(
    context,
    "/secondRoute",
    arguments: <String, String>{"key" : "value"},
)
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ono 8

使用ModalRoute.of(context).settings.arguments

在您的构建方法中/secondRoute

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