Interface constructor
Interface(])
Implementation
Interface(
this.interfaceName,
List<String> genericExtends,
List<String> genericName,
this.fields, [
this.isExplicitSubType = false,
this.isSealed = false,
this.hidePublicConstructor = false,
]) : assert(
genericExtends.length == genericName.length,
"typeArgs must have same length as typeParams",
),
typeParams = genericName
.mapIndexed((i, x) => NameType(x, genericExtends[i]))
.toList() {}