magicRouteParamsEnricher function

String? magicRouteParamsEnricher(
  1. Element element,
  2. RefRegistry refs
)

Enricher: emits magicRouteParams: <k>=<v>,... for the active route's path parameters followed by its query parameters.

Path parameters appear first (declaration order from MagicRouter.pathParameters); query parameters follow (in Uri.queryParameters declaration order). When both maps are empty the enricher returns null so the YAML output stays uncluttered for parameterless routes.

Implementation

String? magicRouteParamsEnricher(Element element, RefRegistry refs) {
  final Map<String, String> pathParams = MagicRouter.instance.pathParameters;
  final Map<String, String> queryParams = MagicRouter.instance.queryParameters;
  if (pathParams.isEmpty && queryParams.isEmpty) return null;

  final List<String> parts = <String>[
    for (final entry in pathParams.entries) '${entry.key}=${entry.value}',
    for (final entry in queryParams.entries) '${entry.key}=${entry.value}',
  ];
  return 'magicRouteParams: ${parts.join(',')}';
}