dynamicToList<T> static method
T
dynamicToList<T>(
- 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;
}
}