Flutter?Widget之NavigationBar使用詳解
正文
這是一個和時間一樣古老的故事。您的應用程序有三到五個主要內容區(qū)域,您的用戶應該能夠在任何屏幕之間切換。
那么,在這種情況下,請查看NavigationBar。
現在,您可能會想,“底部們有導航欄嗎?,這個新的導航欄小部件有什么特別之處?“
不同之處在于BoottomNavigationBar使用Material 2設計系統(tǒng),而NavigationBar具有新的Material 3外觀和感覺。
例如,藥丸形狀,它以對比色指示活動的目的地。
要啟動并運行,為NavigationBar提供destination列表,當前所選的索引以及每當選擇destination時出發(fā)的回調而已。
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; }); } )
現在您的應用程序可以使用選定的索引來決定要承鉉哪個視圖。
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之類的東西,以便當destination在選中和未選中之間更改狀態(tài)時。
NavigationBar( destinations: [...], selectedIndex: currentPageIndex, onDestinationSelected: (int index) {...}, animationDuration: Duration(ms: 1000), )
準備好在大屏幕訪問您的應用程序了嗎?將NavigationBar與NaviigationRail欄配對,您將立即擁有一個完全相應的導航系統(tǒng)。
如果想了解有關NavigationBar的內容,或者關于Flutter的其他功能,請訪問 flutter.dev
以上就是Flutter Widget之NavigationBar使用詳解的詳細內容,更多關于Flutter Widget NavigationBar的資料請關注腳本之家其它相關文章!
相關文章
SurfaceView開發(fā)[捉小豬]手機游戲 (二)
這篇文章主要介紹了用SurfaceView開發(fā)[捉小豬]手機游戲 (二)本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Android中Fragment相互切換間不被回收的實現方法
這篇文章主要給大家介紹了關于Android中Fragment相互切換間不被回收的實現方法,文中給出了詳細的示例代碼和注釋供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-08-08Android創(chuàng)建簡單發(fā)送和接收短信應用
收發(fā)短信應該是每個手機最基本的功能之一了,即使是許多年前的老手機也都會具備這項功能,而Android 作為出色的智能手機操作系統(tǒng),自然也少不了在這方面的支持。今天我們開始自己創(chuàng)建一個簡單的發(fā)送和接收短信的應用,需要的朋友可以參考下2016-04-04