flutter

三种架构在Flutter中的尝试

2019-06-25  本文已影响2人  Flutter编程指南

场景说明

动图展示

two_buffer

功能简介

​ 一个常见的"评价列表页",点击"评价列表页"中的任意一项跳转进入"评价详情页"。在"评价详情页"我们可以看到该评论完整的评价内容和评价大图,同时"评价列表页"和"评价详情页"都带有分享和点赞的功能。

MVC架构

架构视图

two_buffer

工程结构

two_buffer

搭建步骤

以评论中的点赞操作为例

two_buffer two_buffer
two_buffer two_buffer two_buffer
two_buffer two_buffer
two_buffer two_buffer

MVP架构

架构视图

two_buffer

工程结构

two_buffer

​ 以"评价列表页”为例,comment_list.dart实现了comment_list_iview.dart中的接口(如 onZanValueUpdate方法)而comment_list_presenter.dart实现了requestZan等异步方法。

搭建步骤

以评论中的点赞操作为例

two_buffer two_buffer
two_buffer two_buffer
two_buffer two_buffer

Redux架构

架构视图

two_buffer

工程结构

two_buffer

搭建步骤

以评论中的点赞操作为例

two_buffer two_buffer
two_buffer two_buffer
two_buffer two_buffer
two_buffer two_buffer

总结

  1. 在多界面互动的场景下(比如"评价详情页"通过手动点赞,使得该评论的点赞数增加1,那么"评价列表页"相应的这条数据的点赞数也要增加1),Reudx的状态管理有天然的优势,而且Redux中的distinct属性也支持按条件的局部数据刷新。
  2. 在单独界面的场景下,推荐MVP,它的上手速度会比Redux快的多。

关注『Flutter编程指南』微信公众号,公众号消息界面回复『widget』『dart』『存储』『插件』等获取更多精准信息,也可回复『三种架构』获取本篇三种架构相关的demo源码。

image
上一篇 下一篇

猜你喜欢

热点阅读