Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 如何使用子类作为dart/Flatter中的父类类型?_Oop_Flutter_Dart - Fatal编程技术网

Oop 如何使用子类作为dart/Flatter中的父类类型?

Oop 如何使用子类作为dart/Flatter中的父类类型?,oop,flutter,dart,Oop,Flutter,Dart,简短问题 在dart继承中,如何在 是否需要父类型 完整案例 在github上的《颤振时钟》回购协议中: https://github.com/flutter/flutter_clock/blob/master/digital_clock/lib/main.dart ClockCustomizer采用了一个将ClockModel作为输入的函数,但初始模型对我来说不够,因此我制作了class ExtendedClockModel Extended ClockModel,并将所有额外的函数放在其中

简短问题

在dart继承中,如何在 是否需要父类型

完整案例

在github上的《颤振时钟》回购协议中:

https://github.com/flutter/flutter_clock/blob/master/digital_clock/lib/main.dart
ClockCustomizer
采用了一个将
ClockModel
作为输入的函数,但初始模型对我来说不够,因此我制作了
class ExtendedClockModel Extended ClockModel
,并将所有额外的函数放在其中

当我尝试替换
ExtendedClockModel
的输入时,会出现以下错误:

参数类型“DigitalClock函数(ExtendedClockModel)”不能为空 分配给参数类型“小部件功能(时钟模型)”


如何使用
ExtendedClockModel
作为
ClockModel
类型将扩展功能作为输入?这种代码策略有利于可伸缩性还是有其他工作方法?

将其作为
传递(extendedClockModelchildInstance作为ClockModel)
尝试过,同样的错误:参数类型“DigitalClock Function(ExtendedClockModel,ClockModel)”无法分配给参数类型的小部件函数(ClockModel)“.daCan您可以发布更多的代码吗?如果没有较长的代码示例,将很难解决此问题。请将其作为
(extendedClockModelchildInstance作为ClockModel)传递。
尝试过,错误相同:参数类型“DigitalClock Function(ExtendedClockModel,ClockModel)”无法分配给参数类型“Widget Function(ClockModel)”。是否可以发布更多代码?如果没有更长的代码示例,将很难解决这个问题。