简短问题
在dart继承中,如何在某些情况下使用子类 需要父类型?
全案
在github上的这个#flutter_clock
回购中:
https://github.com/flutter/flutter_clock/blob/master/digital_clock/lib/main.dart
ClockCustomizer
接受了一个以ClockModel
作为输入的函数,但是初始模型对我来说还不够,所以我制作了class ExtendedClockModel extends ClockModel
并将所有其他函数放入其中
当我尝试将输入替换为ExtendedClockModel
时,它给了我错误:
参数类型'DigitalClock Function(ExtendedClockModel)'不能为 分配给参数类型'Widget Function(ClockModel)'。
如何使用ExtendedClockModel
作为ClockModel
类型将扩展功能作为输入?且此代码策略对可伸缩性是否有益?还有其他工作方法吗?