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

问题描述 投票:0回答:2

我想在另一个文件中单独使用appbar小部件。并调用它们,但不会出现类似“参数类型‘Type’不能分配给参数类型‘PreferredSizeWidget?’”的错误

如何安排这个工作?

enter image description here

flutter dart
2个回答
0
投票

您的

MyAppBar
课程应具有以下签名:

class MyAppBar extends StatelessWidget implements PreferredSizeWidget {
  @override
  Widget build(BuildContext context) => AppBar(...); // Your implementation

  @override
  Size get preferredSize => Size.fromHeight(kToolbarHeight);
}

使用方法:

Scaffold(
  appBar: MyAppBar(),
  ...
)

0
投票

这个错误告诉你(有点神秘,必须说)

AppBarTheme
是一个
Type
,而
AppBarTheme()
(该类型的对象)就是你想说的

© www.soinside.com 2019 - 2024. All rights reserved.