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

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

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

案發(fā)現(xiàn)場(chǎng)

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

提示我:

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

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

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

Get.put

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

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

當(dāng)為false的時(shí)候,當(dāng)在A視圖中put,退出A視圖就會(huì)銷毀,當(dāng)在B視圖在使用的時(shí)候,就會(huì)報(bào)錯(cuò)

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

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

Get.lazyPut

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

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

fenix為false的時(shí)候:

第一次進(jìn)入視圖的時(shí)候初始化,退出視圖的時(shí)候,銷毀,再次進(jìn)入該視圖會(huì)報(bào)錯(cuò)

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

fenix為true的時(shí)候:

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

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

相關(guān)文章

  • 詳解Android 消息處理機(jī)制

    詳解Android 消息處理機(jī)制

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Android利用貝塞爾曲線繪制動(dòng)畫的示例代碼

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

最新評(píng)論