printType property

String printType

Output AbstractType as dart code.

Implementation

String get printType {
  final q = nullable ? "?" : "";

  if (this is ListType) {
    return "List<${(this as ListType).child.printType}>$q";
  }

  if (this is MapType) {
    final map = this as MapType;
    return "Map<${map.key.printType}, ${map.value.printType}>$q";
  }

  return "$className$q";
}