dynamicToSet<T> static method
T
dynamicToSet<T>(
- dynamic value
将动态类型转换成指定类型的 Set 集合,转换前请判断数据类型是否是 Set
Implementation
static T dynamicToSet<T>(dynamic value) {
assert(value is Set);
final valueType = T.toString().getGenericType;
if (valueType == 'dynamic') {
return Set.from(value) as T;
} else if (valueType == 'Object') {
return Set<Object>.from(value) as T;
} else if (valueType == 'String') {
return Set<String>.from(value) as T;
} else if (valueType == 'int') {
return Set<int>.from(value) as T;
} else if (valueType == 'double') {
return Set<double>.from(value) as T;
} else if (valueType == 'num') {
return Set<num>.from(value) as T;
} else if (valueType == 'bool') {
return Set<bool>.from(value) as T;
} else {
return Set.from(value) as T;
}
}