有个页面需要修改一下AppBar的高度,开始还以为需要自己写一个AppBar呢,结果发现并不需要,有个更简单的办法。
通过源码知道Scaffold的appBar的类型是PreferredSizeWidget
class Scaffold extends StatefulWidget {
...
final PreferredSizeWidget appBar;
...
}
而PreferredSizeWidget
是可以修改size的,所以在AppBar的外面包一层就可以实现修改高度的目标了。
PreferredSize(
preferredSize: Size.fromHeight(kToolbarHeight * 0.7),
child: AppBar(
title: Text(
'这是标题',
),
)
)