Короткий вопрос
Как наследовать дротик, как использовать дочерний класс в чем-то, что ожидает родительский тип?
Полный случай
В этом #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
типа, чтобы иметь расширенную функциональность в качестве ввода? и эта стратегия кода хороша для масштабируемости или есть другой метод работы?