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