工具类 | 功能说明 |
---|---|
EventBusService | bus事件通知工具类,实现了订阅者模式。用于组件之间通信 |
CalculateUtils | 计算文本的宽,高 |
ColorUtils | 主要是将RGB/ARGB转化为16进制字符串颜色或者Color |
DateFormats | 常见中文,英文的日期时间转化的格式。包含绝大多数的日期格式 |
DateUtils | 日期工具类,获取日期时间,各种时间之间的转换操作 |
EncryptUtils | 加解密工具类,主要是md5加密,base64加密和解密,异或加解密等 |
ExtensionXxx | 拓展类,包含int,list,map,set,num,string等拓展类,有大多数常见操作方法 |
TransformUtils | 转化工具类,包含int,string转化二进制,字母大小写转化等等 |
ValidatorUtils | 校验工具类,包含常见类型,图片,url,邮箱,电话,资源文件,驼峰命名等校验 |
ExtensionXxx | 拓展类,包含int,list,map,set,num,string等拓展类,有大多数常见操作方法 |
TransformUtils | 转化工具类,包含int,string转化二进制,字母大小写转化等等 |
FileUtils | 文件缓存类,主要是存储和获取字符串,Map,Json等数据,写到本地file文件 |
TransformUtils | 转化工具类,包含int,string转化二进制,字母大小写转化等等 |
AppLocalizations | i18相关,可以设置locale,获取语言中字符串 |
ImageUtils | 图片工具类,主要是负责图片和base64转化,加载网络图片,切换圆角,圆形等 |
JsonUtils | json转化工具类,主要是负责list,map,对象和json之间转化等 |
get_it | spi接口实现,将接口(抽象基类)与具体实现分离和解耦合 |
LogUtils | 日志工具类,设置日志开关,长度,以及可以过滤标签,打印5种类型日志 |
NumUtils | Num格式工具类,主要是负责num相关处理和转化操作 |
ObjectUtils | Object超类工具类,负责各种对象判断,获取长度等操作 |
RegexConstants | 常见正则表达式的规则常量,这部分主要参考AndroidUtils |
RegexUtils | 正则表达式工具类,主要是电话,身份证,邮箱,ip,网络等校验 |
ScreenUtils | 屏幕工具类,获取屏幕的宽高,以及像素密度比等 |
SpUtils | sp存储工具类,适合存储轻量级数据,不建议存储json长字符串 |
TextUtils | 文本工具类,主要处理字符串缩略,*,比较,移除等操作 |
TimerUtils | 倒计时器工具类,设置倒计时总时间,间隔时间,开始暂停等 |
UrlUtils | url工具类,获取url的host,参数,校验等操作 |
SystemUtils | 系统工具类,复制内容到剪切板,弹出和关闭软键盘,清除数据等 |
OtherUtils | RandomUtils随机工具类,SnackUtils,PlatformUtils平台工具类 |
MVP | Flutter版本的MVP架构模版,待完善中…… |
//发送消息
EventBusService.instance.eventBus.fire(EventMessage(
"eventBus1",
arguments: {"busMessage": "发送bus消息1"},
));
//页面销毁清除bus
if (_subscription != null) {
_subscription.cancel();
_subscription = null;
}
```
//发送消息
var arg = "发送bus消息1";
bus.emit("eventBus2", arg);
//移除消息
bus.off("eventBus2", (arg) {
});
```
statusBarHeight : 状态栏高度 dp 刘海屏会更高
bottomBarHeight : 底部安全区距离 dp
textScaleFactory : 像素的字体像素数,字体的缩放比例
```
//第二步使用
BusinessService businessService = serviceLocator<BusinessService>();
businessService.noneBusinessPattern();
//第三步解绑
serviceLocator.resetLazySingleton<BusinessService>();
```
//结果,在Android设备上,value就是:android
```
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。