dynamicToSet<T> static method

T dynamicToSet<T>(
  1. 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;
  }
}