Flutter?Widget開發(fā)之Focus組件圖文詳解
正文
就網(wǎng)絡(luò)和應(yīng)用程序而言,鍵盤快捷鍵很重要,今天我們要談的便是讓這類快捷鍵得以在Flutter運(yùn)作的小部件:Focus、Shortcuts和Action。
這套系統(tǒng)中的第一個(gè)小部件是Focus,小部件樹中到處都有它的蹤跡,包括按鈕個(gè)文本輸入在內(nèi)之類的用戶界面交互區(qū)塊
FocusNode對象
這個(gè)小部件還包含F(xiàn)ocusNode對象
Focus({ FocusNode? node, Widget? child, }) : node = node ?? FocusNode();
其作用是指示Flutter用戶交互理應(yīng)在代碼中出現(xiàn)的位置。
整體而言。這個(gè)Focus小部件的網(wǎng)絡(luò)及所屬的FocusNode會(huì)在您的Flutter應(yīng)用中構(gòu)成另一名為Focus樹的結(jié)構(gòu)
對此首先要知道的是節(jié)點(diǎn)永遠(yuǎn)被視為是作用中的,那作用中的FocusNodes有何涵義呢?
這代表實(shí)體鍵盤輸入這類的系統(tǒng)特殊事件,會(huì)首先出現(xiàn)在Focuss小部件中,當(dāng)中的FocusNode且在向頂部結(jié)構(gòu)送出推播通知錢都會(huì)維持作用中的狀態(tài)。
小部件樹向上傳送時(shí)會(huì)起到怎樣的作用呢
當(dāng)這些按鍵事件于小部件樹向上傳送時(shí)會(huì)起到怎樣的作用呢?
這些事件會(huì)搜尋按鍵所對應(yīng)的Shortcuts小部件并將之轉(zhuǎn)為意圖對象(intent),該對象起于作用中的FocusNodes并會(huì)持續(xù)朝應(yīng)用程序頂部浮現(xiàn)。
至于Focus小部件,其實(shí)Flutter框架所屬的按鈕和文本輸入之類的交互控件皆已包含所需的Focus小部件,不過哦有時(shí)候若您想要從頭規(guī)劃用戶體驗(yàn),可能就會(huì)想自行添加。
例如樣式的折疊卡片accordion,標(biāo)題應(yīng)以焦點(diǎn)處理設(shè)為Focusable,藉此顯示鍵盤快捷指令來切換面板的可見性。
要這樣做,得使用Accordion標(biāo)題小部件,并將其子級(jí)包裝在Focus小部件中,這是要為accordion小部件自定義鍵盤快捷鍵的第一步
Accordion( children: <Widget>[ Header( child: Focus( child: Text('Section 1'), ), ), Section1Body(), ], )
請繼續(xù)鎖定作為第二和第三步,Shortcuts和Actions小部件的后續(xù)介紹
如果想了解有關(guān)Focus的內(nèi)容,或者關(guān)于Flutter的其他功能,請?jiān)L問flutter.dev
以上就是Flutter Widget開發(fā)之Focus組件圖文詳解的詳細(xì)內(nèi)容,更多關(guān)于Flutter Widget Focus組件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解Recyclerview item中有EditText使用刷新遇到的坑
這篇文章主要介紹了詳解Recyclerview item中有EditText使用刷新遇到的坑,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05android 解決ViewPager加載大量圖片內(nèi)存溢出問題
本篇文章是介紹 android 解決ViewPager加載大量圖片內(nèi)存溢出問題,并附有代碼實(shí)例,希望能幫到有需要的小伙伴2016-07-07Android巧用ViewPager實(shí)現(xiàn)左右循環(huán)滑動(dòng)圖片
這篇文章主要為大家詳細(xì)介紹了Android巧用ViewPager實(shí)現(xiàn)左右循環(huán)滑動(dòng)圖片的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-05-05Android模擬器"Failed To Allocate memory 8"錯(cuò)誤如何解決
這篇文章主要介紹了Android模擬器"Failed To Allocate memory 8"錯(cuò)誤如何解決的相關(guān)資料,需要的朋友可以參考下2017-03-03一款A(yù)ndroid APK的結(jié)構(gòu)構(gòu)成解析
本篇文章介紹了我在學(xué)習(xí)過程中對于Android 程序的理解總結(jié),刨析了apk的組成與產(chǎn)生過程,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-10-10Android實(shí)現(xiàn)關(guān)機(jī)重啟的方法分享
這篇文章主要介紹了Android實(shí)現(xiàn)關(guān)機(jī)重啟的方法,需要的朋友可以參考下2014-02-02Android Studio實(shí)現(xiàn)幀動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)幀動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Android android:exported = true 用法詳解
在本篇文章里小編給大家整理了關(guān)于Android android:exported = true 用法,需要的朋友們參考下。2019-09-09