interpolateDynamic static method

void interpolateDynamic(
  1. dynamic param,
  2. VoyagerContext context
)

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