You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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']会拿到yourSession
  • Get.parameters['test']会拿到yourTest
  • Get.uri.queryParameters['test1']会拿到hello

如果需要一次性获取所有Query参数,直接调用Get.uri.queryParameters即可,它会返回包含所有键值对的Map。

内容的提问来源于stack exchange,提问作者ASAD HAMEED

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 15:48:12