flutter 如何制作悬浮appbar?

具体就是
appbar盖在body内容上, 比如我让appbar透明, 那么可以看到下面body里的东西

Widget build(BuildContext context) {
        return Scaffold(
            body: Stack(
                children: <Widget>[
                    AppBar(
                        title: Text('标题'),
                        actions: <Widget>[
                            IconButton(
                                icon: Icon(Icons.forward),
                            )
                        ],
                    ),
                ],
            )
        );
    }

比如上述代码, 我如何设置appbar的高度, 和原始的appbar一致的高度?

我给appbar套上Container, 然后给Container设置高度来限制appbar, 这样appbar会表现得比较奇怪, 标题和icon会有偏移

阅读 5.8k
2 个回答
新手上路,请多包涵

你既然都不用Scaffold的appbar了,那直接用Container进行布局不就行了吗?比如Container(child:Row(...)),直接布局不用套AppBar Widget了,appbar高度的获取方法在百度上直接找就有

新手上路,请多包涵
Scaffold(
       // ture body延伸到Toolbar上
      extendBodyBehindAppBar: true,
      appBar:AppBar(
                shadowColor: Colors.transparent,
                backgroundColor: Colors.transparent,
               ),
        )
)

将Appbar设备背景透明
再设置Scaffold属性 extendBodyBehindAppBar: true
extendBodyBehindAppBar可以将body上

效果图如下

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题