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)
相关推荐
Wakeup25 分钟前
当Flutter下载依赖慢,运行在Android上卡Running Gradle task ‘assembleDebug...解决方法
flutter
你听得到111 小时前
告别重复造轮子!我从 0 到 1 封装一个搞定全场景的弹窗库!
前端·flutter·性能优化
恋猫de小郭12 小时前
Flutter 3.35 发布,快来看看有什么更新吧
android·前端·flutter
w_y_fan20 小时前
flutter_riverpod: ^2.6.1 应用笔记 (一)
前端·flutter
耳東陳125120 小时前
【重磅发布】flutter_chen_azlist - A–Z索引列表
flutter
tangweiguo030519871 天前
面向对象编程三剑客:Dart、Java 和 Kotlin 的核心区别
android·flutter·kotlin
叽哥1 天前
flutter学习第 17 节:项目实战:综合应用开发(下)
android·flutter·ios
叽哥1 天前
flutter学习第 16 节:项目实战:综合应用开发(上)
android·flutter·ios
月伤592 天前
Flutter屏幕和字体适配(ScreenUtil)
flutter
叽哥2 天前
flutter学习第 14 节:动画与过渡效果
android·flutter·ios