Flutter中的MVVM模式的幾種方式


問題現象:初始時候的發現頁面:可能認識的人,不顯示;但文章顯示了;

因為走了不登錄的文章列表獲取方法:findArticleByFollowIdNoLogin;
為什么不顯示:推薦關注的列表?只有登錄后才調用refreshData 方法。

// onModelReady 是加載數據的入口
        onModelReady: (recomVM) {
          if (FuncUtils.isLogin()){
            recomVM.refreshData();
          }
        },

  

非初始打開發現頁面:可能認識的人,顯示,
但文章不顯示;

這個原因等復現了再說。

Flutter中的MVVM模式的幾種方式:

MVVM拆解來說就是三個部分:

    • Model
      數據模型。通常來說,Model中保存了相關業務的數據,比如說用戶(User),它其中包含idnamepassword。它就是一個Model。
    • View
      視圖。通俗講就是展示給用戶的界面及控件,比如Flutter中參與界面展示的Widget。為什么我們要強調參與界面展示的Widget呢?因為在Flutter中幾乎所有的東西都可以理解為Widget。
    • ViewModel
      負責實現View與Model的交互。這個是最關鍵的部分,ViewModel將視圖和數據模型進行解耦,並且負責他們之間的交互。簡單講就是所有的業務邏輯都由它負責,而不是將業務邏輯和View都糅合在一起。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM