这是一个从 2020年开始对Flutter 学习与实战参考的项目,按官方 API 分类整理文档与示例,并覆盖技术专项、三方库集成和常用业务页面案例。适合日常查阅、对照源码和快速验证写法。 此代码运行环境:dart:dk: ">=3.6.2 <4.0.0"
MBProgressHUD分类。优点:window处理,其它二封的库普遍用keyWindow,其实会有bug,keyWindow有时候会被意外改变,导致无法展示HUD,或者无法移除HUD。2)做了loading防止重复加载处理。3) 支持iOS13 SDK的UIWindowScene;4) 配置了:显示loading的宽限时间,0.1s;5)支持线程安全。等
ZXImagePickerControllerKit是iOS使用的选择图片,独立拍照功能的SDK,支持多图选择,是否选择原图,是否选择图片的时候支持拍照;增加自定义UIImagePickerController相机拍摄照片,支持连续多图拍照; 2.增加自定义相机视图CAICameraOverlayView; 3.增加自定义相机大图浏览CAIPhotoBrowser
UIImage的分类创建工具库,包括 根据颜色创建imgae, 根据水印文字和水印图标创建image, 根据水平渐变和垂直渐变颜色创建image, 创建虚线image, 创建条形码和二维码;
防崩溃工具,可以预防NSNull对象、Obejective-C常用对象(NSArray/NSMutableArray,NSString/NSMutableString,NSAttributeString/NSMutableAttributeString,NSDictionary/NSMutableDictionary,NSSet/NSMutableSet,NSIndexSet)、KVC的调用崩溃。
接入 iOS 客户端的统一存储组件提供以下持久化存储方案: CAIStorageManager:统一存储的入口类。 KV存储:提供接口存储,简化客户端持久化对象的复杂度。 数据库存储:当业务有 sqlite 访问需要时,可由统一存储的CAIFMDB功能进行简化和封装。 LRU存储:提供内存缓存和磁盘缓存的存储方法。 数据清理:创建自动维护容量的缓存目录、提供清理缓存的实现类。