Это правильный способ объявить «общий класс», который расширяет другой «общий класс» в дротике? Обратите внимание, что общий параметр имеет ограничение по типу.
// available types
class BaseType {}
class DerivedType extends BaseType {}
class BaseClass<Type extends BaseType> {
final Type prop;
BaseClass(this.prop) {
// can be either BaseType or DerivedType
print(prop);
}
}
class DerivedClass<Type extends BaseType> extends BaseClass<BaseType> {
DerivedClass(BaseType prop) : super(prop);
}
Приведенный выше код работает, но я не уверен, что использую правильный синтаксис.