如何在有状态小部件中添加 add Implements PreferredSizeWidget

Has*_*mad 8 flutter flutter-layout

对于单独的应用程序栏小部件,必须在类中添加实现 PreferredSizeWidget。问题是我看到每个人都使用 StateLess Widget。

但我有一个 Stateful 小部件并希望将其与它一起使用。如何在有状态小部件上添加实现方法

当我添加实现 PreferredSizeWidget 时,它给出错误

class MyAppBar extends StatefulWidget implements PreferredSizeWidget  {
  @override
  _MyAppBarState createState() => _MyAppBarState();
}
Run Code Online (Sandbox Code Playgroud)

我该如何修复它?

Eri*_*Aig 7

对于遇到同样问题的人,这就是我所做的

class MyAppBar extends StatefulWidget implements PreferredSizeWidget  {
  @override
  _MyAppBarState createState() => _MyAppBarState();

  // you can replace 100 to whatever value you wish to use

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

class _MyAppBarState extends State<MyAppBar> {
  @override
  Widget build(BuildContext context) {}
}
Run Code Online (Sandbox Code Playgroud)


Sum*_*jan 2

重写 PreferredSize 方法并使用任何构造函数返回 Size。

 @override
  Size get preferredSize => Size.fromHeight(50);
Run Code Online (Sandbox Code Playgroud)