在Dart中,如果:
MyWidget
的类型为Widget
。
那为什么:
(BuildContext, ViewModel) => MyWidget
不是不是的子类型:
(BuildContext, dynamic) => Widget
吗?
该如何解决?
答案 0 :(得分:0)
由于dynamic
是ViewModel
的超类型,因此在需要接受(BuildContext, ViewModel)
的函数时,不能使用接受(BuildContext, dynamic)
作为参数的函数。可以使用不是ViewModel
实例的第二个参数来调用后者。
因此,问题出在参数上,而不是返回类型上。