【发布时间】:2021-06-28 07:30:39
【问题描述】:
我正在开发一个主要用于网络的颤振应用程序,但我无法添加/获取查询 来自URL的参数,查询参数将包含一个id,这个id应该在app内部使用
这是我在应用状态下的路线设置:
return MaterialApp(navigatorKey: key, initialRoute: '/main',
routes: {
// When navigating to the "/" route, build the FirstScreen widget.
'/main': (context) => Map_View(),
// When navigating to the "/second" route, build the SecondScreen widget.
'/second': (context) => TaskClosed(),
},onGenerateRoute: RouteGenerator.generateRoute,);
}
class RouteGenerator{
static Route<dynamic> generateRoute(RouteSettings settings){
final args = settings.arguments;
print(args);
var routingData = settings.name;
}}
settings.arguments 始终为空
那么我应该将什么传递给 initialRoute 以使其在第一个屏幕上接受参数 例如,调用 URL 应该是这样的:
https:example.com/main?123
那么如何从 URL 中获取这个参数
【问题讨论】:
-
使用类似
Navigator.pushNamed(context, '/second', arguments: 'https:example.com/main?123') -
参数应该从初始路由生成器上的url接收,而不是在应用程序内
-
查看qlevar_router,从example 转到
params/:id,您将获得ID
标签: flutter dart web routes query-parameters