结合 `AttributeModifier` 和 `wrapBuilder`,实现 动态组件 与 组件工厂 的最佳实践。
如何在用户展开或收起折叠屏时,即时响应并做出相应的UI调整,实现界面布局在单屏与双屏模式之间的无缝切换
防重复点击,利用装饰器面向切面(AOP)的特性结合闭包,实现节流、防抖和封装权限申请。让开发更加简单。
HarmonyOS NEXT 路由怎么选? 动态包&静态包内 如何使用路由实现跳转(传参)及页面回调。
在鸿蒙开发中实现自定义弹窗交互(@CustomDialog),对于解耦封装却有很大的限制。本篇介绍实战过程中的解耦对策。
在 build 生命周期外,通过 BuilderNode + NodeController + Builder 实现 UI 组件 动态创建、动态更新。
基于 emitter 封装的一个便捷事件通知,事件发送消息体支持对象类型,事件监听支持指定对象泛型。
本篇讲解封装`native`网络层插件,使用原生多线程,处理`flutter`单线程网络造成的卡顿问题。
使用 @Builder、@BuilderParam 开发自定义组件,不同的传值方式会造成 this 指向的宿主对象不同,出现 undefinde 错误。
序言 google 提供了 pedantic 工具库用于检测编码规范。 使用 yaml 添加引用 pedantic: ^1.9.2 配置完成以后,在当前项目路径下运行 flutter pub upgr
分享项目中使用 dart 实现的:一键「打包+发布」脚本。(近期整理技术栈,将陆续总结分享一些项目实战中用到的实用工具)
通过 mixin 重载 flutterWidgetBinding , 实现 flutter 通用扫码枪方案。处理扫码唤起键盘、扫码唤起联想输入、存在焦点但扫码无反应等问题。
本篇与大家总结介绍 Dart 构造函数的 `语法` 及 `使用规范`。这些小知识,你都了解吗?欢迎评论区交流~
巧用系统小工具,使用 `live` 模板进行团队代码约束规范,统一模板,提高团队开发效率,便捷实用。
抛开 Bloc 内部实现策略,基于数据驱动模型,实现自定义状态管理工具 : `RxBinder` 。
【原来 future 也会卡顿UI !!】使用 isolate 处理大运算,规避UI卡顿。使用 isolate 线程池处理 OOM。
Bloc 库原理构造解析。从零创建 Bloc,分析事件流与状态流的装换过程。BlocBuilder 创建原理,如何监听状态变更。
生命周期一:createState 当 StatefulWidget 组件插入到组件树中时 createState 函数由 Framework 调用,每一个组件都会有一个单独的State,当creat
最近用到了Mixin,记录一下使用特性: 特性1:父类约束 当声明一个 mixin 时, on 后面的类是使用 这个mixin 的父类约束。一个类若是要 with
通过 `demo` 演示 `flutter` 如何使用 MethodChannel 与 EventChannel 进行 native-flutter 通信交互。
引言 拒绝重复工作,追求效率和性能。基于Dart的注解处理库 source_gen ,我们来感受一下,如何使用自定义注解生成代码。 添加引用 source_gen : 用于解析注解 build_run
时光易老,每天晨跑。今天我们来简单说说Flutter的数据库使用。 首先,我们进行一个简单的封装,创建抽象基类 BaseDbProvider 提供给每个业务层作
本篇通过具体的 `demo` 论证 Bloc 事件队列的阻塞特性。举例说明开发中由该特性引发的问题现象。
问题描述 连续调用两次addEvent,结果最终只能响应一次,第二次事件无法响应。 原因分析 处理方式。
封装HarmonyOS网络库,支持将返回数据直接转换成指定泛型对象。简化调用方式,基于面向对象式思想封装。
实战整理的开发者清单。整理总结重点概念以及实际开发过程中的常用技巧和方法。一文了解如何快速开启纯血鸿蒙。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号