createRouteByParam static method

GoRoute createRouteByParam(
  1. String path, {
  2. required dynamic builder(
    1. BuildContext context,
    2. GoRouterState state,
    3. Map<String, String> pathParameters,
    4. Object? extra,
    )?,
  3. String? name,
  4. GoRouterPageBuilder? pageBuilder,
  5. List<RouteBase> routes = const <RouteBase>[],
})

创建路由的快捷方法

Implementation

static GoRoute createRouteByParam(
  String path, {
  required Function(
    BuildContext context,
    GoRouterState state,
    Map<String, String> pathParameters,
    Object? extra,
  )?
  builder,
  String? name,
  GoRouterPageBuilder? pageBuilder,
  List<RouteBase> routes = const <RouteBase>[],
}) {
  return GoRoute(
    path: path,
    name: name ?? path,
    pageBuilder:
        pageBuilder ??
        (context, state) {
          return AppTransitions.buildSlideTransition(
            state,
            builder!(context, state, state.pathParameters, state.extra),
          );
        },
    builder: (context, state) =>
        builder!(context, state, state.pathParameters, state.extra),
  );
}