resolveMap method

Map<String, dynamic> resolveMap(
  1. Map<String, dynamic> data,
  2. Map<String, dynamic>? context
)

Resolve all string values in a data map (recursively for nested maps). Used to process widget data before building.

Implementation

Map<String, dynamic> resolveMap(Map<String, dynamic> data, Map<String, dynamic>? context) {
  final result = <String, dynamic>{};
  for (final entry in data.entries) {
    final value = entry.value;
    if (value is String) {
      result[entry.key] = resolve(value, context);
    } else if (value is Map<String, dynamic>) {
      result[entry.key] = resolveMap(value, context);
    } else {
      result[entry.key] = value;
    }
  }
  return result;
}