Flutter中使用GetPage无法读取Query Parameters问题
解决GetX中GetMaterialApp.router无法获取Query参数的问题
Get.parameters只负责解析路由定义里的路径参数(就是你写的:session、:test这种占位符),URL问号后面的Query参数得用Get.uri.queryParameters来获取,直接修改代码即可:
GetPage( name: '/:session/:test', page: () { return Scaffold( appBar: AppBar(title: Text('${Get.parameters['session']}')), body: Column( children: [ Text('${Get.parameters['test']}'), // 改用Get.uri.queryParameters获取Query参数 Text('${Get.uri.queryParameters['test1']}'), ], ), ); }, ),
比如通过动态链接/yourSession/yourTest?test1=hello打开应用时:
Get.parameters['session']会拿到yourSessionGet.parameters['test']会拿到yourTestGet.uri.queryParameters['test1']会拿到hello
如果需要一次性获取所有Query参数,直接调用Get.uri.queryParameters即可,它会返回包含所有键值对的Map。
内容的提问来源于stack exchange,提问作者ASAD HAMEED
相关产品推荐
相关产品推荐

