DartType constructor

DartType(
  1. String type
)

Implementation

factory DartType(String type) {
  if (!type.contains('<')) return DartType._(type.trim(), []);

  final start = type.indexOf('<');
  final end = type.lastIndexOf('>');
  final typeArgumentList = type.substring(start + 1, end);
  final name = type.substring(0, start).trim();
  final arguments = _splitByComma(typeArgumentList);

  return DartType._(
      name, arguments.map((e) => DartType(e)).toList(growable: false));
}