Skip to content

Files

Latest commit

85a7f95 · Jul 21, 2023

History

History
253 lines (205 loc) · 11.3 KB

README-ZH.md

File metadata and controls

253 lines (205 loc) · 11.3 KB

flutter_util_code

Pub

一个 Flutter 工具类集合插件,封装了常用的工具类,方便开发者调用。

Language: English | 简体中文

FlutterUtilCode 的引入

在 pubspec.yaml 中添加依赖:

dependencies:
  flutter_util_code: ^latest_version

支持环境

  • sdk: ">=2.18.0 <4.0.0"
  • flutter: ">=3.3.0"

APIs

isOpenLog : 是否开启日志,默认Debug模式下开启
println   : 打印日志
logger    : 用于网络请求等长内容日志
putString     : 添加String类型数据
putInt        : 添加int类型数据
putBool       : 添加bool类型数据
putDouble     : 添加double类型数据
putStringList :	添加List<String>类型数据
getString     : 获取String类型数据
getInt        : 获取int类型数据,如果没有则返回默认值
getDouble     : 获取double类型数据,如果没有则返回默认值
getBool       : 获取bool类型数据,如果没有则返回默认值
getStringList : 获取List<String>类型数据,如果没有则返回默认值
init       : 初始化Toast
showCenter : 显示中间的Toast
show       : 显示底部的Toast
showToast  : 显示Toast支持属性FToastGravity、FToast
getUuid   : 获取uuid(v1 + v4 通过 getUuidV5 生成的uuid)
getUuidV1 : 获取uuid v1
getUuidV4 : 获取uuid v4
getUuidV5 : 获取uuid v5
getDeviceId      : 获取唯一设备ID
getModel         : 获取设备型号
getSystemVersion : 获取操作系统版本号
getSystemName    : 获取设备系统名称
getBrand         : 设备品牌
getAppName        : App名称
getPackageName    : 包名称
getVersionName    : 版本名称
getVersionNumber  : 版本号
getBuildSignature : 获取App构建签名
getInstallerStore : 获取App安装商店
getAppCachePath              : App缓存路径
getAppSupportPath            : App支持的存储路径
getAppDocPath                : App文档路径
getDownloadPath              : 应用程序的下载目录路径,仅在 iOS/macOS 上支持
getAndroidStoragePath        : Android外部存储路径
getAndroidExternalCachePaths : Android外部存储缓存的所有路径
getAppExternalStoragePaths   : Android外部存储-特定类型文件的路径
getAndroidPicturePaths       : 获取Android外部存储-图片类型文件的路径
getAndroidMoviePaths         : 获取Android外部存储-视频类型文件的路径
getAndroidMusicPaths         : 获取Android外部存储-音频类型文件的路径
getAndroidDCIMPaths          : 获取Android外部存储-相机目录下的文件的路径
getAndroidDownloadPaths      : 获取Android外部存储-下载类型文件的路径
getAndroidDocumentPaths      : 获取Android外部存储-文档类型文件的路径
md5Encrypt          : MD5加密
rc4Encrypt          : RC4加密
rc4Decrypt          : RC4解密
aesEncrypt          : AES加密
aesDecrypt          : AES解密
rsaEncrypt          : RSA加密
rsaDecrypt          : RSA解密
sha256withRSASign   : SHA256withRSA签名,秘钥格式为[pkcs8]
sha256withRSAVerify : SHA256withRSA验签,秘钥格式为[pkcs8]
md5withRSASign      : MD5withRSA签名,秘钥格式为[pkcs8]
md5withRSAVerify    : MD5withRSA验签,秘钥格式为[pkcs8]
launchInBrowser     : 浏览器打开url
launchInNonBrowser  : 非浏览器第三方应用打开url
launchInApp         : WebView打开url
onCloseInAppWebView : 关闭WebView
onCall              : 打电话
sendSMS             : 发短信
sendEmail           : 发送邮件
openFile            : 打开文件
onCanLaunchUrl      : 是否支持该url打开
String空安全扩展
toNonNull        : 转化为非空字符串,如果为空则返回''
isNullOrEmpty    : 判断字符串是否为空
isNotNullOrEmpty : 判断字符串是否不为空
toNonNullString  : 判断字符串是否为空,如果为空则返回默认值
int空安全扩展
toNonNull    : 转化为非空整型,如果为空则返回0
isNull       : 判断是否为空
isNotNull    : 判断是否不为空
toNonNullInt : 判断是否为null,如果为null则返回默认值
double空安全扩展
toNonNull       : 转化为非空浮点型,如果为空则返回0.0
isNull          : 判断是否为空
isNotNull       : 判断是否不为空
toNonNullDouble : 判断是否为null,如果为null则返回默认值
bool空安全扩展
toNonNull     : 转化为非空布尔型,如果为空则返回false
isNull        : 判断是否为空
isNotNull     : 判断是否不为空
toNonNullBool : 判断是否为null,如果为null则返回默认值
List空安全扩展
toNonNull        : 转化为非空数组,如果为空则返回[]
isNullOrEmpty    : 判断是否为空
isNotNullOrEmpty : 判断是否不为空
toNonNullList    : 判断是否为空,如果为空则返回默认值[]
shareText   : 分享文本
shareImage  : 分享图片
shareImages : 分享多张图片
shareFile   : 分享文件
shareFiles  : 分享多个文件
getInstance       : 获取单例
checkConnectivity : 检查当前网络状态
listen            : 监听网络状态
off               : 取消订阅
dispose           : 取消网络监听
getPermissionStatus : 获取权限状态
requestPermission   : 请求单个权限
requestPermissions  : 请求多个权限
formatMoney      : 解析货币数字
formatPoint      : 解析小数点,默认保留两位小数
formatPointMax   : 解析小数点,默认最多保留两位小数,若尾数为0,则去掉
formatInt        : 解析数字,转化为两位数,不足补0
formatPercent    : 解析数字,转化为百分比
formatPermillage : 解析数字,转化为千分比
formatDateTime   : 日期时间格式化
formatDate       : 日期格式化
formatTime       : 时间格式化
parseDateTime    : 解析日期时间
getWeekIndex     : 获取星期几
getWeekName      : 获取星期名称
diff             : 计算两个时间的时间差
diffRangeLevel   : 计算两个时间的差值范围等级
diffRangeName    : 相差时间范围说明
toDateTime       : int转化DateTime

工具类整理(后续持续更新中...)

相关文章

掘金专栏 : Flutter工具类库整理专栏