dynamicToList<T> static method

T dynamicToList<T>(
  1. dynamic value
)

将动态类型转换成指定类型的 List 集合,转换前请判断数据类型是否是 List

Implementation

static T dynamicToList<T>(dynamic value) {
  assert(value is List);
  final valueType = T.toString().getGenericType;
  if (valueType == 'dynamic') {
    return List.from(value) as T;
  } else if (valueType == 'Object') {
    return List<Object>.from(value) as T;
  } else if (valueType == 'String') {
    return List<String>.from(value) as T;
  } else if (valueType == 'int') {
    return List<int>.from(value) as T;
  } else if (valueType == 'double') {
    return List<double>.from(value) as T;
  } else if (valueType == 'num') {
    return List<num>.from(value) as T;
  } else if (valueType == 'bool') {
    return List<bool>.from(value) as T;
  } else {
    return List.from(value) as T;
  }
}