Har*_*iya 1 android dart flutter flutter-sliver flutter-layout
我想在可滚动条应用程序小部件中添加这个固定的底部导航栏,有什么方法可以做到这一点或有任何替代方法可以做到这一点
BottomNavigationBar(
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.home),
title: Text('Home'),
),
BottomNavigationBarItem(
icon: Icon(Icons.card_giftcard),
title: Text('Deals'),
),
BottomNavigationBarItem(
icon: Icon(Icons.favorite),
title: Text('Favourites'),
),
BottomNavigationBarItem(
icon: Icon(Icons.portrait),
title: Text('Profile'),
),
],
)
Run Code Online (Sandbox Code Playgroud)
您当然可以将 said 添加bottomNavigationBar到SliverAppBarusing中NestedScrollView并bottomNavigationBar在其外部添加。这是工作代码:
return Scaffold(
body: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
expandedHeight: 200.0,
floating: false,
pinned: true,
flexibleSpace: FlexibleSpaceBar(
centerTitle: true,
title: Text("Sliver with bottomnavbar",
style: TextStyle(
color: Colors.white,
fontSize: 16.0,
)),
background: Image.network(
"https://images.pexels.com/photos/396547/pexels-photo-396547.jpeg?auto=compress&cs=tinysrgb&h=350",
fit: BoxFit.cover,
)),
),
];
},
body: Center(
child: Text("Text"),
),
),
bottomNavigationBar: BottomNavigationBar(
type: BottomNavigationBarType.fixed,
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.home),
title: Text('Home', style: TextStyle(color: Colors.black),),
),
BottomNavigationBarItem(
icon: Icon(Icons.card_giftcard),
title: Text('Deals',style: TextStyle(color: Colors.black),),
),
BottomNavigationBarItem(
icon: Icon(Icons.favorite),
title: Text('Favourites',style: TextStyle(color: Colors.black),),
),
BottomNavigationBarItem(
icon: Icon(Icons.portrait),
title: Text('Profile',style: TextStyle(color: Colors.black),),
),
],
),
);
Run Code Online (Sandbox Code Playgroud)
希望这能回答您的问题。
| 归档时间: |
|
| 查看次数: |
3478 次 |
| 最近记录: |