resolveType static method
Returns a type Type
that matches dartType
and instance of DartType
.
Returns UnknownType
if no match is found.
Implementation
static Type resolveType(DartType? dartType) {
if (dartType == null) return UnknownType;
if (dartType.isDartCoreString) return String;
if (dartType.isDartCoreBool) return bool;
if (dartType.isDartCoreInt) return int;
if (dartType.isDartCoreDouble) return double;
if (dartType.isDartCoreNum) return num;
if (dartType is DynamicType) return dynamic;
if (dartType.isDartCoreNull) return Null;
if (dartType.isDartCoreSymbol) return Symbol;
return _resolvedTypes[dartType] ?? UnknownType;
}