Как использовать дочерний класс в качестве родительского класса в dart / flutter? - PullRequest
1 голос
/ 20 января 2020

Короткий вопрос

Как наследовать дротик, как использовать дочерний класс в чем-то, что ожидает родительский тип?

Полный случай

В этом #flutter_clock репо на github:

https://github.com/flutter/flutter_clock/blob/master/digital_clock/lib/main.dart

ClockCustomizer принимает функцию, которая принимает ClockModel в качестве входных данных, но исходная модель не ' для меня этого достаточно, поэтому я сделал class ExtendedClockModel extends ClockModel и поместил в него все дополнительные функции.

Когда я пытаюсь заменить ввод на ExtendedClockModel, вместо этого выдается ошибка:

Тип аргумента «Функция DigitalClock (ExtendedClockModel)» нельзя назначить типу параметра «Функция виджета (ClockModel)».

Как использовать ExtendedClockModel как ClockModel типа, чтобы иметь расширенную функциональность в качестве ввода? и эта стратегия кода хороша для масштабируемости или есть другой метод работы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...