flutter中修改AppBar的高度

704 阅读1分钟

有个页面需要修改一下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(
            '这是标题',
          ),
		)
	)