欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

提示我:

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

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

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

Get.put

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

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

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

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

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

Get.lazyPut

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

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

fenix為false的時候:

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

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

fenix為true的時候:

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

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

相關(guān)文章

  • 詳解Android 消息處理機制

    詳解Android 消息處理機制

    這篇文章主要介紹了Android 消息處理機制的相關(guān)資料,幫助大家更好的進(jìn)行Android開發(fā),感興趣的朋友可以了解下
    2020-10-10
  • Android App中制作仿MIUI的Tab切換效果的實例分享

    Android App中制作仿MIUI的Tab切換效果的實例分享

    這篇文章主要介紹了Android App中制作仿MIUI的Tab切換效果的實例分享,實現(xiàn)具有跟隨手指滾動而滾動功能的ViewPagerIndicator,需要的朋友可以參考下
    2016-04-04
  • Android的SurfaceView和TextureView介紹及使用示例

    Android的SurfaceView和TextureView介紹及使用示例

    SurfaceView 是一種用于直接將圖形繪制到屏幕的Android組件,下面給大家分享SurfaceView使用示例,它展示了如何在 Android 應(yīng)用中創(chuàng)建并使用,感興趣的朋友一起看看吧
    2024-12-12
  • Android仿QQ登陸窗口實現(xiàn)原理

    Android仿QQ登陸窗口實現(xiàn)原理

    今天根據(jù)騰訊qq,我們做一個練習(xí),來學(xué)習(xí)如何制作一個漂亮的布局仿QQ登陸,還是一個啟動畫面,之后進(jìn)入登錄頁面,導(dǎo)航頁面就不介紹了,大家可以參考微信的導(dǎo)航頁面
    2013-01-01
  • 詳解flutter如何實現(xiàn)局部導(dǎo)航管理

    詳解flutter如何實現(xiàn)局部導(dǎo)航管理

    這篇文章主要為大家介紹了詳解flutter如何實現(xiàn)局部導(dǎo)航管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android開發(fā)調(diào)用WebService的方法示例

    Android開發(fā)調(diào)用WebService的方法示例

    這篇文章主要介紹了Android開發(fā)調(diào)用WebService的方法,結(jié)合實例形式較為詳細(xì)的分析了Android調(diào)用WebService的原理、實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2017-10-10
  • AndroidStudio上傳本地項目到碼云的方法步驟(OSChina)

    AndroidStudio上傳本地項目到碼云的方法步驟(OSChina)

    這篇文章主要介紹了AndroidStudio上傳本地項目到碼云的方法步驟(OSChina),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android獲取SDcard目錄及創(chuàng)建文件夾的方法

    Android獲取SDcard目錄及創(chuàng)建文件夾的方法

    今天小編就為大家分享一篇Android獲取SDcard目錄及創(chuàng)建文件夾的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Android中實現(xiàn)OkHttp上傳文件到服務(wù)器并帶進(jìn)度

    Android中實現(xiàn)OkHttp上傳文件到服務(wù)器并帶進(jìn)度

    本篇文章主要介紹了Android中實現(xiàn)OkHttp上傳文件到服務(wù)器并帶進(jìn)度,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android利用貝塞爾曲線繪制動畫的示例代碼

    Android利用貝塞爾曲線繪制動畫的示例代碼

    本篇就借由動畫驅(qū)動貝塞爾曲線繪制看看動起來的貝塞爾曲線什么效果。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05

最新評論