最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flutter?Getx中的put和lazyPut函數(shù)使用案例解析

 更新時間:2023年07月27日 10:38:26   作者:大蝦啊啊啊  
這篇文章主要為大家介紹了Flutter?Getx中的put和lazyPut函數(shù)使用案例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

案發(fā)現(xiàn)場

在main.dart的runApp函數(shù)入口通過AppControllerBinding中的Get.lazyPut懶加載綁定了一個全局的controller,在A界面通過Get.find(),可以拿到這個controller,我退出A界面(還沒退出APP)controller就回調了onClose函數(shù),我再次進入商品列表界面

提示我:

"AppController" not found. You need to call "Get.put(AppController())" or "Get.lazyPut(()=>AppController())"

這個時候我很奇怪,既然是通過runApp入口綁定的全局的Controller,為什么在A界面第一次使用的時候可以獲取到,退出來就銷毀了,在進入A界面就直接報錯了呢?

這就要來細讀一下Getx中put和lazyPut這兩個函數(shù)以及他們的參數(shù)。

Get.put

 Get.put<AppController>(AppController(),permanent: false);

核心是第二個參數(shù)permanent,默認是false

當為false的時候,當在A視圖中put,退出A視圖就會銷毀,當在B視圖在使用的時候,就會報錯

"AppController" not found. You need to call "Get.put(AppController())" or "Get.lazyPut(()=>AppController())"

當為true的時候,一旦put之后,就不會銷毀,其他視圖也可以繼續(xù)使用

Get.lazyPut

Get.lazyPut<AppController>(() => AppController(),fenix: true);

到了lazyPut函數(shù)又不一樣了,因為參數(shù)變成fenix了,并不是上面的permanent,而fenix的意思也有很大的區(qū)別。我們容易知道lazyPut是懶加載的,在那個視圖需要的時候,就在哪個視圖初始化,而fenix這個參數(shù)就比較重要。

fenix為false的時候:

第一次進入視圖的時候初始化,退出視圖的時候,銷毀,再次進入該視圖會報錯

"AppController" not found. You need to call "Get.put(AppController())" or "Get.lazyPut(()=>AppController())"

fenix為true的時候:

第一次進入視圖的時候初始化,退出視圖的時候,銷毀,再次進入該視圖重新初始化。
這就是案發(fā)現(xiàn)場的原因?。。。?!

以上就是Flutter Getx中的put和lazyPut函數(shù)使用案例解析的詳細內容,更多關于Flutter Getx函數(shù)put lazyPut的資料請關注腳本之家其它相關文章!

相關文章

  • Android中關于Binder常見面試問題小結

    Android中關于Binder常見面試問題小結

    這篇文章主要介紹了Android中關于Binder幾個面試問題,binder是一種進程間通訊的機制,進程間通訊需要了解用戶空間和內核空間,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • android實現(xiàn)手機傳感器調用

    android實現(xiàn)手機傳感器調用

    這篇文章主要為大家詳細介紹了android實現(xiàn)手機傳感器調用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Kotlin對象比較注意點示例詳解

    Kotlin對象比較注意點示例詳解

    你知道在kotlin中,如何來比較對象相等嗎?下面這篇文章主要給大家介紹了關于Kotlin對象比較注意點的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Android Material加載進度條制作代碼

    Android Material加載進度條制作代碼

    這篇文章主要為大家詳細介紹了AndroidMaterial加載進度條的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android實現(xiàn)滑塊拼圖驗證碼功能

    Android實現(xiàn)滑塊拼圖驗證碼功能

    這篇文章主要介紹了Android實現(xiàn)滑塊拼圖驗證碼功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Android開發(fā)中Activity屬性設置小結

    Android開發(fā)中Activity屬性設置小結

    Android應用開發(fā)中會經常遇到Activity組件的使用,下面就來講解下Activity組件。Activity的生命周期、通信方式和IntentFilter等內容,并提供了一些日常開發(fā)中經常用到的關于Activity的技巧和方法。通過本文,你可以進一步了接Android中Activity的運作方式。
    2015-05-05
  • Android實現(xiàn)完整游戲循環(huán)的方法

    Android實現(xiàn)完整游戲循環(huán)的方法

    這篇文章主要介紹了Android實現(xiàn)完整游戲循環(huán)的方法,以實例代碼形式較為詳細的分析了Android游戲循環(huán)的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android實現(xiàn)屏幕錄制功能

    Android實現(xiàn)屏幕錄制功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)屏幕錄制功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Android沉浸式狀態(tài)欄實現(xiàn)示例

    Android沉浸式狀態(tài)欄實現(xiàn)示例

    本篇文章主要介紹了Android沉浸式狀態(tài)欄實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

张掖市| 雅安市| 扎兰屯市| 威海市| 甘孜| 开封市| 仁寿县| 黑山县| 新津县| 苍山县| 环江| 江都市| 城市| 桦南县| 河北区| 松阳县| 大庆市| 开化县| 石嘴山市| 霸州市| 大洼县| 富锦市| 长泰县| 来凤县| 织金县| 周至县| 南溪县| 宿州市| 潮安县| 竹溪县| 伊川县| 佳木斯市| 武山县| 六枝特区| 平山县| 溧水县| 昭苏县| 隆尧县| 来安县| 镇巴县| 江门市|