toTypeMap<V> method

Map? toTypeMap<V>(
  1. Map? source,
  2. VmClass<V> vmclass, {
  3. required bool canNull1,
  4. required bool canNull2,
})

转换为精确的Mao<T, V>类型,目前Map的推导只有key才准确,实际返回的是Map<T, dynamic>类型

Implementation

Map? toTypeMap<V>(Map? source, VmClass<V> vmclass, {required bool canNull1, required bool canNull2}) {
  if (source == null || !isExternal) return source;
  if (canNull1 && canNull2) {
    return Map<T?, V?>.from(source);
  } else if (canNull1) {
    return Map<T?, V>.from(source);
  } else if (canNull2) {
    return Map<T, V?>.from(source);
  } else {
    return Map<T, V>.from(source);
  }
}