goWithParams<T extends RoutePaths> method

void goWithParams<T extends RoutePaths>(
  1. T route,
  2. Map<String, dynamic> params, {
  3. Map<String, String>? queries,
  4. Object? extra,
})

Navigate with type-safe parameters

Implementation

void goWithParams<T extends RoutePaths>(
  T route,
  Map<String, dynamic> params, {
  Map<String, String>? queries,
  Object? extra,
}) {
  try {
    final stringParams =
        params.map((k, v) => MapEntry(k, v?.toString() ?? ''));
    goToRoute(route, params: stringParams, queries: queries, extra: extra);
  } catch (e) {
    if (kDebugMode) {
      debugPrint('Parameter conversion error for ${route.path}: $e');
    }
    goToRoute(route, extra: extra);
  }
}