App在很多情况下由于各种需求需要自定义标题栏,而在能够构建Android和IOS应用的Flutter中,如果不在Scaffold中使用AppBar会发现默认是沉浸式。
猜想:我们使用自定义标题栏好像需要知道状态栏的高度,我看到网上很多人想要自定义标题栏,却老是去找怎么获取状态栏的高度
解惑:其实并不用获取状态栏的高度,你想AppBar也是状态栏,它也需要知道状态栏的高度,它需要说明Flutter已经帮我们获取到了
接下来一步一步来看
一、怎么自定义标题栏
轻车熟路的就直接看第二步
自定义MAppBar类
class MAppBar extends StatefulWidget implements PreferredSizeWidget {
MAppBar({@required this.child}) : assert(child != null