无法将参数类型“Widget”分配给参数类型“PreferredSizeWidget?”

时间:2021-06-06 08:16:56

标签: flutter widget flutter-layout

class DetailChatPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    Widget header() {
      return PreferredSize(
        preferredSize: Size.fromHeight(70),
        child: AppBar(
          backgroundColor: backgroundColor1,

        ),
      );
    }

    return Scaffold(
      backgroundColor: backgroundColor3,
      appBar: header(),
    );
  }
}

我的代码中有一个错误 参数类型“Widget”不能设置为参数类型“PreferredSizeWidget?” 如何解决这个问题

2 个答案:

答案 0 :(得分:1)

改变

Widget header() {
  return PreferredSize(
    preferredSize: Size.fromHeight(70),
    child: AppBar(
      backgroundColor: backgroundColor1,

    ),
  );
}

PreferredSize header() {
  return PreferredSize(
    preferredSize: Size.fromHeight(70),
    child: AppBar(
      backgroundColor: backgroundColor1,

    ),
  );
}

答案 1 :(得分:1)

发生这种情况是因为您使用 2021-06-06 09:21:54.949 EEST +0300 949861778 类型声明了 header 方法。您应该改为使用 Widget 类型声明它。

PreferredSizeWidget