前言
打算flutter仿個掘金玩玩, 這不剛開始,就碰到問題了.
問題
正常的底部按鈕是這樣的
bottomNavigationBar: new BottomNavigationBar(
items: [
new BottomNavigationBarItem(
icon: Icon(Icons.home),
title: new Text("123"),
),
new BottomNavigationBarItem(
icon: Icon(Icons.whatshot),
title: new Text("123"),
),
new BottomNavigationBarItem(
icon: Icon(Icons.search),
title: new Text("123"),
),
new BottomNavigationBarItem(
icon: Icon(Icons.book),
title: new Text("123"),
),
new BottomNavigationBarItem(
icon: Icon(Icons.person),
title: new Text("123"),
),
],
複製程式碼
![Flutter 吐槽下BottomNavigationBarItem的問題.](https://i.iter01.com/images/7a74e5dc6f9ece812182f8e764e701a6fe270e8facdb15b14a598dd2ce890ff6.png)
掘金呢.是沒有文字的.
於是我就想當然的把title
去掉.
然後.
![Flutter 吐槽下BottomNavigationBarItem的問題.](https://i.iter01.com/images/9ca3449ecb3b2e84cf0887233775ca1092971bece4bcf3a3dc8a515ce311cae3.png)
好吧,title不能為null
但是!
![Flutter 吐槽下BottomNavigationBarItem的問題.](https://i.iter01.com/images/400a7a1aca108152e0324b91ed29a73ea815ae4488645a9a224b33dc3f6d0aa0.png)
這裡根本沒有宣告是必傳的好嗎?
然後看
![Flutter 吐槽下BottomNavigationBarItem的問題.](https://i.iter01.com/images/a961a133394ce2c8e4841319cb25666d456c643ed390ad52122de7cc518797e8.png)
這裡又做校驗了..真是.
設定一個空的Text
new BottomNavigationBarItem(
icon: Icon(Icons.person),
title: new Text(''),
),
複製程式碼
![Flutter 吐槽下BottomNavigationBarItem的問題.](https://i.iter01.com/images/9e60b188e74dd0a3e59677a1aec014f9032fff9f09c8a1afc39f95c67bcf5a52.png)
不行,沒居中.
實際上,你需要這樣:
new BottomNavigationBarItem(
icon: Icon(Icons.person),
title: new Container(),
),
複製程式碼
![Flutter 吐槽下BottomNavigationBarItem的問題.](https://i.iter01.com/images/fb9072f2baadfc4131486803c72f15a283da4349ac5b31e58d8aaf6b6b497b9c.png)
但是,強迫症寫起來總覺得怪怪的.這個title不需要為啥一定要設定
去github上看flutter 的issuse.#17099
好像沒有改的打算.
這個東西嘛,自己去重寫一個感覺也沒必要,真是..
期待你的留言 點贊
交流群:
Flutter:782978118
Android:493180098