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都糅合在一起。

 

posted @ 2021-12-13 17:22  hoge  阅读(759)  评论(0编辑  收藏  举报