1. 程式人生 > 其它 >Flutter中的MVVM模式的幾種方式

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都糅合在一起。
www.beicaiduo.com