Flutter?Widget之NavigationBar使用詳解
正文
這是一個和時間一樣古老的故事。您的應(yīng)用程序有三到五個主要內(nèi)容區(qū)域,您的用戶應(yīng)該能夠在任何屏幕之間切換。
那么,在這種情況下,請查看NavigationBar。
現(xiàn)在,您可能會想,“底部們有導(dǎo)航欄嗎?,這個新的導(dǎo)航欄小部件有什么特別之處?“
不同之處在于BoottomNavigationBar使用Material 2設(shè)計系統(tǒng),而NavigationBar具有新的Material 3外觀和感覺。
例如,藥丸形狀,它以對比色指示活動的目的地。
要啟動并運行,為NavigationBar提供destination列表,當(dāng)前所選的索引以及每當(dāng)選擇destination時出發(fā)的回調(diào)而已。
NavigationBar( destinations: [ NavigationDestination( icon: Icon(Icons.home), label: 'Home', ), NavigationDestination( icon: Icon(Icons.explore), label: 'Explore', ), NavigationDestination( icon: Icon(Icons.person), label: 'Profile', ), NavigationDesstination( icon: Icon(Icons.settings_rounded, label: 'Settings', ), ], selectedIndex: currentPageIndex, onDestinationSelected: (int index) { setState(() { currentPageIndex = index; }); } )
現(xiàn)在您的應(yīng)用程序可以使用選定的索引來決定要承鉉哪個視圖。
Scaffold( bottomNavigationBar: NavigationBar(...), body: [Widget1, Widget2, Widget3, Widget4][currentPageIndex] )
您可以使用它并配置諸如labelBehavior
NavigationBar( destinations: [...]. selectedIndex: currentPageIndex, onDestinationSelected: (int index) {...}, labelBehavior: onlyShowSelected, )
background
NavigationBar( destinations: [...], selectedIndex: currentPageIndex, onDestinationSelected: (int index) {...}, backgroundColor: Colors.grey, )
和animationDuration之類的東西,以便當(dāng)destination在選中和未選中之間更改狀態(tài)時。
NavigationBar( destinations: [...], selectedIndex: currentPageIndex, onDestinationSelected: (int index) {...}, animationDuration: Duration(ms: 1000), )
準(zhǔn)備好在大屏幕訪問您的應(yīng)用程序了嗎?將NavigationBar與NaviigationRail欄配對,您將立即擁有一個完全相應(yīng)的導(dǎo)航系統(tǒng)。
如果想了解有關(guān)NavigationBar的內(nèi)容,或者關(guān)于Flutter的其他功能,請訪問 flutter.dev
以上就是Flutter Widget之NavigationBar使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Flutter Widget NavigationBar的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SurfaceView開發(fā)[捉小豬]手機(jī)游戲 (二)
這篇文章主要介紹了用SurfaceView開發(fā)[捉小豬]手機(jī)游戲 (二)本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Android中Fragment相互切換間不被回收的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Android中Fragment相互切換間不被回收的實現(xiàn)方法,文中給出了詳細(xì)的示例代碼和注釋供大家參考學(xué)習(xí),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-08-08Android手機(jī)聯(lián)系人帶字母索引的快速查找
這篇文章主要為大家詳細(xì)介紹了Android手機(jī)聯(lián)系人帶字母索引的快速查找實現(xiàn)方法,感興趣的小伙伴們可以參考一下2016-03-03Android 使用Intent傳遞數(shù)據(jù)的實現(xiàn)思路與代碼
Intent是Android中一個非常重要的概念,跟這個詞的本意(意圖,目的)一樣,這個類在Android中的作用就是要調(diào)用某個組建去做某一件事,接下來詳細(xì)介紹,感興趣的朋友可以參考下2013-01-01Android創(chuàng)建簡單發(fā)送和接收短信應(yīng)用
收發(fā)短信應(yīng)該是每個手機(jī)最基本的功能之一了,即使是許多年前的老手機(jī)也都會具備這項功能,而Android 作為出色的智能手機(jī)操作系統(tǒng),自然也少不了在這方面的支持。今天我們開始自己創(chuàng)建一個簡單的發(fā)送和接收短信的應(yīng)用,需要的朋友可以參考下2016-04-04