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)
我该如何修复它?
对于遇到同样问题的人,这就是我所做的
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)
重写 PreferredSize 方法并使用任何构造函数返回 Size。
@override
Size get preferredSize => Size.fromHeight(50);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3590 次 |
| 最近记录: |