TypeModel constructor Null safety
- DartType ty,
- ImportModel imports
Implementation
factory TypeModel(
DartType ty,
ImportModel imports,
) {
final typeRepr = computeTypeRepr(ty, imports);
String? optionalType;
var typeReprForFactory = typeRepr;
if (ty is ParameterizedType && ty.typeArguments.length == 1 && isQuiverOptional(ty, imports)) {
optionalType = qualifyType(ty, imports);
typeReprForFactory = computeTypeRepr(ty.typeArguments[0], imports);
}
return TypeModel._(
typeRepr: typeRepr, typeReprForFactory: typeReprForFactory, optionalType: optionalType);
}