一个 Flutter 工具类集合插件,封装了常用的工具类,方便开发者调用。
Language: English | 简体中文
在 pubspec.yaml 中添加依赖:
dependencies:
flutter_util_code: ^latest_version
- sdk: ">=2.18.0 <4.0.0"
- flutter: ">=3.3.0"
isOpenLog : 是否开启日志,默认Debug模式下开启
println : 打印日志
logger : 用于网络请求等长内容日志
- SharedPreference -> SharedPresUtils -> Demo
putString : 添加String类型数据
putInt : 添加int类型数据
putBool : 添加bool类型数据
putDouble : 添加double类型数据
putStringList : 添加List<String>类型数据
getString : 获取String类型数据
getInt : 获取int类型数据,如果没有则返回默认值
getDouble : 获取double类型数据,如果没有则返回默认值
getBool : 获取bool类型数据,如果没有则返回默认值
getStringList : 获取List<String>类型数据,如果没有则返回默认值
- 吐司相关 -> ToastUtils -> Demo
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
- 设备相关 -> DeviceUtils -> Demo
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外部存储-文档类型文件的路径
- 加密相关 -> EncryptUtils -> Test
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]
- URL跳转相关 -> UrlLauncherUtils -> Demo
launchInBrowser : 浏览器打开url
launchInNonBrowser : 非浏览器第三方应用打开url
launchInApp : WebView打开url
onCloseInAppWebView : 关闭WebView
onCall : 打电话
sendSMS : 发短信
sendEmail : 发送邮件
openFile : 打开文件
onCanLaunchUrl : 是否支持该url打开
- 空安全相关 -> NullSafetyUtils -> Test
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 : 判断是否为空,如果为空则返回默认值[]
- 分享相关 -> ShareUtils -> Demo
shareText : 分享文本
shareImage : 分享图片
shareImages : 分享多张图片
shareFile : 分享文件
shareFiles : 分享多个文件
- 网络状态相关 -> NetworkUtils -> Demo
getInstance : 获取单例
checkConnectivity : 检查当前网络状态
listen : 监听网络状态
off : 取消订阅
dispose : 取消网络监听
- 权限相关 -> PermissionUtils -> Demo
getPermissionStatus : 获取权限状态
requestPermission : 请求单个权限
requestPermissions : 请求多个权限
- 数字解析相关 -> FormatUtils -> Test
formatMoney : 解析货币数字
formatPoint : 解析小数点,默认保留两位小数
formatPointMax : 解析小数点,默认最多保留两位小数,若尾数为0,则去掉
formatInt : 解析数字,转化为两位数,不足补0
formatPercent : 解析数字,转化为百分比
formatPermillage : 解析数字,转化为千分比
formatDateTime : 日期时间格式化
formatDate : 日期格式化
formatTime : 时间格式化
parseDateTime : 解析日期时间
getWeekIndex : 获取星期几
getWeekName : 获取星期名称
diff : 计算两个时间的时间差
diffRangeLevel : 计算两个时间的差值范围等级
diffRangeName : 相差时间范围说明
toDateTime : int转化DateTime
- LogUtils : 日志工具类
- SharedPresUtils : SharedPreferences工具类
- ToastUtils :Toast工具类
- UuidUtils : UUID工具类
- DeviceUtils : 设备工具类
- AppUtils : App工具类
- PathUtils : Path工具类
- EncryptUtils : 加密工具类
- UrlLauncherUtils : URL跳转工具类
- NullSafetyUtils : 空安全工具类
- ShareUtils : 分享工具类
- ConnectivityUtils : 网络监听工具类
- PermissionUtils : 权限工具类
- FormatUtils : 数字解析工具类
- DateUtils : 日期工具类
- LocationUtils : 定位工具类
掘金专栏 : Flutter工具类库整理专栏