我刚刚开始应用程序开发,我正在与导航栏挣扎。底部是好的,但顶部的那个不是。我想删除按钮上方的灰色空间。
你能帮助我吗?
[图像]
代码:
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
backgroundColor: Colors.grey,
bottom: new TabBar(
controller: controller,
tabs: <Tab>[
new Tab(icon: new Icon(Icons.arrow_forward)),
new Tab(icon: new Icon(Icons.arrow_downward)),
new Tab(icon: new Icon(Icons.arrow_back)),
]
)
),
body: new TabBarView(
controller: controller,
children: <Widget>[
new first.First(),
new second.Second(),
new third.Third(),
new fourth.Fourth(),
new fifth.Fifth()
]
),
);
}
答案 0 :(得分:3)
然后不要使用Appbar
。使用海拔为26.0的Card
。你想要的是一个自定义appbar:
final tab = new TabBar(tabs: <Tab>[
new Tab(icon: new Icon(Icons.arrow_forward)),
new Tab(icon: new Icon(Icons.arrow_downward)),
new Tab(icon: new Icon(Icons.arrow_back)),
]);
return new Scaffold(
appBar: new PreferredSize(
preferredSize: tab.preferredSize,
child: new Card(
elevation: 26.0,
color: Theme.of(context).primaryColor,
child: tab,
),
),