resolveValueToType method

FutureOr<Object?> resolveValueToType(
  1. Object? value,
  2. Type valueType, {
  3. bool valueAsList = false,
})

Implementation

FutureOr<Object?> resolveValueToType(Object? value, Type valueType,
    {bool valueAsList = false}) {
  if (valueAsList) {
    if (value == null) {
      return [];
    } else if (value is Iterable) {
      var list = value
          .map((v) => _resolveValueToTypeCompatibleImpl(v, valueType))
          .toList(growable: false)
          .resolveAll();
      return list;
    } else {
      var list = _resolveValueToTypeCompatibleImpl(value, valueType)
          .resolveMapped((val) => [val]);
      return list;
    }
  } else {
    return _resolveValueToTypeCompatibleImpl(value, valueType);
  }
}