Flutter MVVM 实用框架 (mp.weixin.qq.com)

【简介】

基于Provider实现MVVM框架,常用的方式是 ViewModel 继承 ChangeNotifier ,再通过 ChangeNotifierProvider 提供给子Widget,ViewModel数据刷新通过调用 notifyListeners() 来通知Widget进行刷新,Widget 通过 Provider.of 、Consumer、Selector 来监听数据变化重新 build 更新UI。这种方式存在的问题有:

点击查看全文 >>

@code小生 2021-06-06 15:06分享 / 0个评论
赞过的人: IT技术博客大学习 code小生
要不要再学学下面的文章?
Flutter2重磅来袭!解锁多项重大能力! (mp.weixin.qq.com)
今天,我们宣布 Flutter 2 正式亮相!作为 Flutter 的一次重大版本升级,Flutter 2 将帮助开发人员立足任意平台创建起美观、快速且能够轻松移植的应用程序。在 Flutter2 的支持下,您可以使用相同的代码库将原生应用程序发布至 iOS、Android、Windows、macOS 以及 Linux 五大系统阵营之上。此外,Flutter 2 还能够完美契合 Chrome、Firefox、Safari 以及 Edge 等网络浏览器,甚至可以被嵌入至汽车、电视与智能家居当中,借此带来最普遍、最具便携性的计算体验。
by @code小生 2021-09-05 13:28 分享 查看详情
在 Flutter 中实现酷炫的文本动画(含代码示例) (mp.weixin.qq.com)
动画是增强应用程序整体客户体验的一大利器,从视觉分析、元素运动到自定义效果,动画的形式如此丰富。应用程序包含的内容类型多样,但彼此之间都应协调搭配,动画也是如此;动画不应该只是一种普通的精美格式,而应是一种是对应用程序有用的元素。
by @code小生 2021-08-01 19:02 分享 查看详情
为什么那么多公司钟爱Flutter? (mp.weixin.qq.com)
各公司都开始关注和使用跨端方案【包括大厂阿里巴巴以及腾讯】目前主流的跨端方案主要分为两种:一种是将 JavaScriptCore 引擎作为虚拟机的方案,代表框架是 React Native;另一种是使用非 JavaScriptCore 虚拟机的方案,代表框架是 Flutter。【其中还有一种是使用 Webview 的方案-待会也会讲解到】
by @code小生 2021-08-01 19:00 分享 查看详情
从 Flutter 和前端角度出发,聊聊单线程模型下如何保证 UI 流畅性 (mp.weixin.qq.com)
文章主题是“单线程模型下如何保证 UI 的流畅性”。该话题针对的是 Flutter 性能原理展开的,但是 dart 语言就是 js 的延伸,很多概念和机制都是一样的。具体不细聊。此外 js 也是单线程模型,在界面展示和 IO 等方面和 dart 类似。所以结合对比讲一下,帮助梳理和类比,更加容易掌握本文的主题,和知识的横向拓展。
by @code小生 2021-07-11 22:54 分享 查看详情
在应用开发中,我为什么选择Flutter而不是ReactNative? (mp.weixin.qq.com)
时至今日,React Native 与 Flutter 已经成为两大领先跨平台开发框架。这两套框架之所以极具人气,是因为它们不仅能够简化开发、代码重用等常规工作,同时提供高度原生化的界面外观以及强有力的技术支持。
by @code小生 2021-07-04 23:56 分享 查看详情
分布式计算框架状态与容错的设计 (insights.thoughtworks.cn)
本文从通用视角介绍了状态与容错的基本概念,以Hadoop、Spark、Flink为例分析了具体框架的实现原理。
by @Thoughtworks 2021-07-01 15:48 分享 查看详情
开箱即用的微服务框架 Go-zero(进阶篇) (zhuanlan.zhihu.com)
本文以 blog 的网站后台为例,着重介绍一下如何使用 Go-zero 开发 blog 的用户模块。

用户模块是后台管理系统常见的模块,它的功能大家也非常熟悉。管理用户涉及到前端操作,用户信息持久化又离不开数据库。所以用户模块可谓是 "麻雀虽小五脏俱全"。本文将详细介绍一下如何使用 go-zero 完成用户模块功能,如:用户登录、添加用户、删除用户、修改用户、查询用户 等
by @又拍云 2021-06-30 10:37 分享 查看详情
go-zero:开箱即用的微服务框架 (zhuanlan.zhihu.com)
go-zero 在设计时遵循了 “工具大于约定和文档” 的理念,所以 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go、iOS、Android、Kotlin、Dart、TypeScript、JavaScript 代码,并可直接运行。
by @又拍云 2021-06-29 14:16 分享 查看详情
Android Kotlin+Jetpack+MVVM (mp.weixin.qq.com)
ViewModel可以放一些数据和网络请求,通过LiveData回调给V层数据,因为LiveData会传入Lifecycle,可以防止内存泄漏。
by @code小生 2021-06-14 13:31 分享 查看详情
MVVM+组件化+Arouter实现 (mp.weixin.qq.com)
由于不同模块,可能引用相同的依赖库,那么对于这部分共同的模块则需要提取出来做统一的管理,因此在项目的根目录创建了common.gradle。
by @code小生 2021-06-14 13:31 分享 查看详情