resolveMap method
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;
}