这个flutter工程从2020年开始提交到至今不断迭代。根据flutter的架构和案例分类,有官方API的翻译文档、类的api例子、自定义例子,还有flutter的技术专项,比如路由、导航、请求、国际化。还有实战app的案例。会不断的学习,并完善。此代码需要dart:sdk: ">=3.0.0 <3.1.0",安卓gradle插件7.4.2,iOS12以上才能运行。
MBProgressHUD分类。优点:window处理,其它二封的库普遍用keyWindow,其实会有bug,keyWindow有时候会被意外改变,导致无法展示HUD,或者无法移除HUD。2)做了loading防止重复加载处理。3) 支持iOS13 SDK的UIWindowScene;4) 配置了:显示loading的宽限时间,0.1s;5)支持线程安全。等
防崩溃工具,可以预防NSNull对象、Obejective-C常用对象(NSArray/NSMutableArray,NSString/NSMutableString,NSAttributeString/NSMutableAttributeString,NSDictionary/NSMutableDictionary,NSSet/NSMutableSet,NSIndexSet)、KVC的调用崩溃。
接入 iOS 客户端的统一存储组件提供以下持久化存储方案: CAIStorageManager:统一存储的入口类。 KV存储:提供接口存储,简化客户端持久化对象的复杂度。 数据库存储:当业务有 sqlite 访问需要时,可由统一存储的CAIFMDB功能进行简化和封装。 LRU存储:提供内存缓存和磁盘缓存的存储方法。 数据清理:创建自动维护容量的缓存目录、提供清理缓存的实现类。
ZXImagePickerControllerKit是iOS使用的选择图片,独立拍照功能的SDK,支持多图选择,是否选择原图,是否选择图片的时候支持拍照;增加自定义UIImagePickerController相机拍摄照片,支持连续多图拍照; 2.增加自定义相机视图CAICameraOverlayView; 3.增加自定义相机大图浏览CAIPhotoBrowser