参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?”。颤动中的appBar发生错误[重复]

Posted

技术标签:

【中文标题】参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?”。颤动中的appBar发生错误[重复]【英文标题】:The argument type 'Widget' can't be assigned to the parameter type 'PreferredSizeWidget?'. error occurring in appBar in flutter [duplicate] 【发布时间】:2021-08-22 17:39:47 【问题描述】:

here you can see the code where error is occurring

here is the image of the function in the widget package

这个错误只发生在我的一个系统中,如果我尝试使用 appBar 的函数,它总是向我显示错误。我曾多次尝试卸载和安装 android studio,但似乎没有任何效果。

【问题讨论】:

【参考方案1】:

你的 aBM 应该返回一个 AppBar 类型,也在函数定义中替换

Widget aBM 

AppBar aBM

【讨论】:

【参考方案2】:

下面的代码应该可以解决您的问题

 appBar: AppBar(
    title: Text('title'),
  ),

你也可以使用flutter的PreferredSize小部件,这个小部件的高度是toolbarHeight和底部小部件的首选高度之和。

PreferredSize(
        preferredSize: Size.fromHeight(100.0),
        child: _anyWidget
)

这应该可以解决您的错误。

【讨论】:

以上是关于参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?”。颤动中的appBar发生错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Flutter中的参数类型'Widget Function(BuildContext)'不能分配给参数类型'Widget Function(BuildContext,Widget)'错误

参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?”。颤动中的appBar发生错误[重复]

Flutter 参数类型 'List<dynamic>' 不能分配给参数类型 'List<Widget>'

参数类型“Future<bool>”不能分配给参数类型“Widget”[Flutter]

参数类型“Widget Function(Categoria)”不能分配给参数类型“dynamic Function(Child)”。 (型号)颤振

参数类型“List<dynamic>”不能分配给参数类型“List<Widget>”。我究竟做错了啥?小飘飘在这里