class Persons {
final String name;
final String age;
Persons(
this.name,
this.age,
);
void printName() {
print(name);
}
}
class Players extends Persons {}
extends не работает: не имеет конструктора с нулевым аргументом
1 июля 2021 в 20:45
52
1
Поскольку
Players
расширяетPersons
, конструкторPlayers
должен вызывать конструктор базового класса. Поскольку вы не указали конструктор дляPlayers
, Dart создаст для вас конструктор, эквивалентныйPlayers() : super();
. Однако конструктор базового класса имеет обязательные аргументы. Какими, по вашему мнению, будутPlayers().name
иPlayers().age
? Вам потребуется предоставить явный конструкторPlayers
, который явно вызывает базовый конструкторPersons
с необходимыми аргументами.