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)
相关推荐
kirk_wang19 小时前
Flutter file_selector 库在鸿蒙(OHOS)平台的适配实践与深度解析
flutter·移动开发·跨平台·arkts·鸿蒙
进击的前栈21 小时前
Flutter跨平台滚动视图scrollview_demo鸿蒙化使用指南
flutter·华为·harmonyos
w1395485642221 小时前
Flutter跨平台路径解析鸿蒙化使用指南
flutter·华为·harmonyos
爸爸6191 天前
Flutter UDID 在鸿蒙平台的使用指南
flutter·华为·harmonyos
纟 冬1 天前
# Flutter & OpenHarmony 运动App运动勋章成就组件开发
flutter
进击的前栈1 天前
Flutter跨平台聊天组件testchat鸿蒙化使用指南
flutter·华为·harmonyos
花开彼岸天~1 天前
Flutter跨平台图片加载鸿蒙化性能调优指南
flutter·华为·harmonyos
2501_946233891 天前
Flutter与OpenHarmony帖子详情页面开发
android·java·flutter
雨季6661 天前
从零开始:Flutter 开发环境搭建全指南
flutter
爸爸6191 天前
Flutter StatusBar Color NS 在鸿蒙平台的使用指南
flutter·华为·harmonyos