問題現象:初始時候的發現頁面:可能認識的人,不顯示;但文章顯示了;
因為走了不登錄的文章列表獲取方法:findArticleByFollowIdNoLogin;
為什么不顯示:推薦關注的列表?只有登錄后才調用refreshData 方法。
// onModelReady 是加載數據的入口 onModelReady: (recomVM) { if (FuncUtils.isLogin()){ recomVM.refreshData(); } },
非初始打開發現頁面:可能認識的人,顯示,
但文章不顯示;
這個原因等復現了再說。
Flutter中的MVVM模式的幾種方式:
MVVM拆解來說就是三個部分:
- Model
數據模型。通常來說,Model中保存了相關業務的數據,比如說用戶(User),它其中包含id
、name
、password
。它就是一個Model。 - View
視圖。通俗講就是展示給用戶的界面及控件,比如Flutter中參與界面展示的Widget。為什么我們要強調參與界面展示的Widget呢?因為在Flutter中幾乎所有的東西都可以理解為Widget。 - ViewModel
負責實現View與Model的交互。這個是最關鍵的部分,ViewModel將視圖和數據模型進行解耦,並且負責他們之間的交互。簡單講就是所有的業務邏輯都由它負責,而不是將業務邏輯和View都糅合在一起。