magicRouteParamsEnricher function
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(',')}';
}