TypeModel constructor

TypeModel(
  1. DartType ty,
  2. 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);
}