go_router 页面跳转 参数传递

js 复制代码
  routes: <GoRoute>[
          GoRoute(
              name: 'family',
              path: 'family/:fid',
              builder: (BuildContext context, GoRouterState state) {
                return FamilyScreen(
                  fid: state.pathParameters['fid']!,
                  asc: state.uri.queryParameters['sort'] == 'asc',
                );
              }
          ),
        ],

1 通过state.pathParameters 获取path上设置的参数,比如fid,也可以设置多个参数 比如path 设置为 family/:fid/:aid 就可以通过 state.pathParameters['fid'] 和 state.pathParameters['aid'] 分别获取path上设置的fid 跟 aid

2 跳转方式

js 复制代码
context.go('/family/${entry.key}

或者

js 复制代码
context.goNamed('family',
                pathParameters: <String, String>{'fid': fid},
                queryParameters: newQueries)
相关推荐
2501_946675648 小时前
Flutter与OpenHarmony打卡时间选择器组件
android·javascript·flutter
爸爸61911 小时前
Flutter跨平台开发:Fullscreen 在鸿蒙系统上的使用指南
flutter·华为·harmonyos
2501_9466756413 小时前
Flutter与OpenHarmony打卡动画效果组件
运维·nginx·flutter
2501_9466756418 小时前
Flutter与OpenHarmony打卡图标选择器组件
flutter
花开彼岸天~19 小时前
Flutter跨平台开发:Books 在鸿蒙系统上的使用指南
flutter·华为·harmonyos
爸爸61920 小时前
Flutter跨平台开发:Multiple Flutters 在鸿蒙系统上的使用指南
flutter·华为·harmonyos
花开彼岸天~21 小时前
Flutter跨平台开发:Android View 在鸿蒙系统上的使用指南
android·flutter·harmonyos
AiFlutter1 天前
蓝牙助手APP开发(01):功能展示
flutter·低代码·低代码平台·aiflutter·aiflutter 低代码·蓝牙调试·蓝牙助手app
2501_946675641 天前
Flutter与OpenHarmony打卡步进器组件
java·javascript·flutter
消失的旧时光-19432 天前
Flutter API 设计最佳实践(终极版)
flutter