interpolateDynamic static method
interpolates dynamic param
with values from context
Implementation
static void interpolateDynamic(dynamic param, VoyagerContext context) {
if (param is List) {
interpolateList(param, context);
} else if (param is Map<String, dynamic>) {
final map = param;
final keys = map.keys;
for (final key in keys) {
final dynamic value = map[key];
if (isListOrMap(value)) {
interpolateDynamic(value, context);
} else if (value is String) {
final newValue = interpolate(value, context.params);
map[key] = newValue;
}
}
}
}