FlutterUtils

目录介绍

  • 01.事件通知bus工具类
  • 02.颜色Color工具类
  • 03.日期转化工具类
  • 04.File文件工具类
  • 05.Sql数据库工具类
  • 06.Json转化工具类
  • 07.Log日志打印工具类
  • 08.屏幕参数工具类
  • 09.Sp轻量存储工具类
  • 10.辅助计算工具类
  • 11.加密和解密工具类
  • 12.Num格式处理工具类
  • 13.设备参数获取工具类
  • 14.图片处理工具类
  • 15.网络处理工具类
  • 16.常用正则工具类
  • 17.Object常用工具类
  • 18.验证相关工具类
  • 19.路由管理工具类
  • 20.Bus事件工具类
  • 21.Text文本工具类
  • 22.i18拓展工具类
  • 23.Time时间工具类
  • 24.SPI帮助工具类
  • 25.计时器辅助工具类
  • 26.常见拓展工具类
  • 27.内存缓存工具类
  • 28.清除操作工具类
  • 29.编解码相关工具类
  • 30.反射相关工具类
  • 31.资源相关工具类
  • 32.Snackbar工具类
  • 33.转化相关工具类
  • 34.全局异常捕获工具
  • 35.解析数据工具类
  • 36.字节转化工具类
  • 40.其他相关工具类

00.该库说明

00.1 该库工具类汇总

工具类 功能说明
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架构模版,待完善中……

00.2 如何使用该库

  • 具体文档可以demo

01.事件通知bus工具类

  • 事件总线

    • 通常实现了订阅者模式,订阅者模式包含发布者和订阅者两种角色。
  • 第一种方式:使用map集合存储key为事件eventName,value为EventCallback实现bus
    //注册监听bus
    _subscription = EventBusService.instance.eventBus.on<EventMessage>().listen((event) {
    String name = event.eventName;
    //前后台切换发生了变化
    if (name == "eventBus1") {
    var busMessage = event.arguments["busMessage"];
    setState(() {
    message1 = busMessage;
    });
    }
    }); //发送消息
    EventBusService.instance.eventBus.fire(EventMessage(
    "eventBus1",
    arguments: {"busMessage": "发送bus消息1"},
    )); //页面销毁清除bus
    if (_subscription != null) {
    _subscription.cancel();
    _subscription = null;
    }
  • 第二种方式:使用StreamController实现bus事件通知
    //注册监听消息
    bus.on("eventBus2", (arg) {
    var busMessage = arg;
    setState(() {
    message2 = "接收消息:" + busMessage;
    });
    }); //发送消息
    var arg = "发送bus消息1";
    bus.emit("eventBus2", arg); //移除消息
    bus.off("eventBus2", (arg) { });

02.颜色Color工具类

  • 颜色Color工具类。主要是将RGB或者ARGB颜色转化为Color对象,16进制颜色字符串等等。

    hexToColor                               : 将#A357D6颜色转化为16进制的Color
    toColor : 将#FF6325颜色或者#50A357D6转化为16进制的Color
    colorString : 将color颜色转变为字符串
    colorString : 检查字符串是否为十六进制

03.日期转化工具类

  • 日期转化工具类。主要是获取当前日期,按指定格式格式化时间,以及多种格式化日期工具方法

    getNowDateTime                           : 获取当前日期返回DateTime
    getYesterday : 获取昨天日期返回DateTime
    getNowUtcDateTime : 获取当前日期返回DateTime(utc)
    getNowDateTimeFormat : 获取当前日期,返回指定格式
    getUtcDateTimeFormat : 获取当前日期,返回指定格式
    isYesterday : 根据时间判断是否是昨天
    getNowDateMs : 将#获取当前毫秒值,返回int
    getNowDateString : 获取现在日期字符串,默认是:yyyy-MM-dd HH:mm:ss,返回字符串
    formatDate : 格式化时间,第一个字段是dateTime,第二个可选项表示格式
    formatDateString : 格式化日期字符串,第一个字段例如:'2021-07-18 16:03:10',第二个字段例如:"yyyy/M/d HH:mm:ss"
    formatDateMilliseconds : 格式化日期毫秒时间,第一个字段例如:1213423143312,第二个字段例如:"yyyy/M/d HH:mm:ss"
    getWeekday : 获取dateTime是星期几
    getWeekdayByMilliseconds : 获取毫秒值对应是星期几
    isToday : 根据时间戳判断是否是今天
    isYesterday : 根据时间判断是否是昨天

04.File文件工具类

4.1 文件存储工具类

  • 文件存储工具类。主要是存储和获取String,Json等文件,这个是存储到file本地文件

    getTempDir                               : 获取一个临时目录(缓存),系统可以随时清除
    getAppDocDir : 获取应用程序的目录,用于存储只有它可以访问的文件。只有当应用程序被删除时,系统才会清除目录。
    getAppFile : 初始化文件路径,默认选中应用程序的目录
    readStringDir : 获取存在文件中的数据,默认读到应用程序的目录
    writeJsonFileDir : 写入json文件,默认写到应用程序的目录
    writeStringDir : 利用文件存储字符串,默认写到应用程序的目录
    clearFileDataDir : 清除缓存数据
    deleteFileDataDir : 删除缓存文件
    writeJsonCustomFile : 写入json文件,自定义路径
    writeStringFile : 利用文件存储字符串,自定义路径
    readStringCustomFile : 获取自定义路径文件存中的数据

4.2 文件管理工具类

  • 文件管理工具类。主要是创建不同的目录路径,创建文件,或者目录路径等操作。

    getTempPath                              : 获取设备上临时目录的路径,该目录没有备份,适合存储下载文件的缓存。
    getAppDocPath : 获取应用程序的目录,用于存储只有它可以访问的文件。只有当应用程序被删除时,系统才会清除目录。
    getStoragePath : 应用程序可以访问顶层存储的目录的路径
    createDirSync : 异步创建文件
    createDir : 同步创建文件
    createTempDir : 创建临时目录
    createAppDocDir : 创建获取应用程序的目录

05.Sql数据库工具类

  • 待完善

06.Json转化工具类

  • Json转化工具类。json转化常见的操作,逐步完善list,map和json字符串互转等。

    printJson                                : 单纯的Json格式输出打印
    printJsonEncode : 单纯的Json格式输出打印
    encodeObj : 将对象[值]转换为JSON字符串
    getObj : 转换JSON字符串到对象
    getObject : 转换JSON字符串或JSON映射[源]到对象
    getObjList : 转换JSON字符串列表[源]到对象列表
    getObjectList : 转换JSON字符串或JSON映射列表[源]到对象列表

07.Log日志打印工具类

  • Log日志打印工具类。五种不同类型日志,还可以添加tag标签过滤。

    init                                     : 初始化日志,自定义tag,是否是debug环境,日志最大长度,这几个字段都是非必选
    d : 打印debug日志
    e : 打印error日志
    v : 打印v日志
    i : 打印info日志
    w : 打印ware警告日志

08.屏幕参数工具类

  • 屏幕参数工具类。获取屏幕的宽,高,像素密度,状态栏等属性。后期完善适配工作……

    screenWidthDp                            : 当前设备宽度 dp
    screenHeightDp : 当前设备高度 dp
    pixelRatio : 设备的像素密度
    screenWidth : 当前设备宽度 px = dp * 密度
    screenHeight : 当前设备高度 px = dp * 密度 statusBarHeight : 状态栏高度 dp 刘海屏会更高
    bottomBarHeight : 底部安全区距离 dp
    textScaleFactory : 像素的字体像素数,字体的缩放比例

09.Sp轻量存储工具类

  • sp轻量级存储工具。主要是sp存储和获取int,String,list,map等数据操作。

    init                                     : 初始化,必须要初始化
    hasKey : 判断是否存在key的数据
    putObject : 存储object类型数据
    getObject : 获取sp中key的map数据
    putObjectList : 存储sp中key的list集合
    getObjectList : 获取sp中key的list集合
    getString : 获取sp中key的字符串
    putString : 存储sp中key的字符串
    getBool : 获取sp中key的布尔值
    putBool : 存储sp中key的布尔值
    getInt : 获取sp中key的int值
    putInt : 存储sp中key的int值
    getDouble : 获取sp中key的double值
    putDouble : 存储sp中key的double值
    getStringList : 获取sp中key的list<String>值
    putStringList : 存储sp中key的list<String>值
    getStringMap : 获取sp中key的map值
    putStringMap : 存储sp中key的map值
    getDynamic : 获取sp中key的dynamic值
    getKeys : 获取sp中所有的key
    remove : 移除sp中key的值
    clear : 清除sp
    isInitialized : 检查初始化
    forEach : 遍历打印sp的key和value

11.加密和解密工具类

  • 加密和解密工具类。目前支持base64加解密,md5加密。后期逐步完善更多加密方法……

    encodeMd5                                : md5 加密字符串,这种是不可逆的
    encodeBase64 : Base64加密字符串
    decodeBase64 : Base64解密字符串
    xorBase64Encode : 异或对称 Base64 加密
    xorBase64Decode : 异或对称 Base64 解密

12.Num格式处理工具类

  • 格式处理工具类。主要是处理num格式转化相关操作。

    isNum                                    : 检查字符串是int还是double
    getIntByValueString : 将数字字符串转int。如果字符串不是数字,则转化为0
    getDoubleByValueString : 数字字符串转double。如果字符串不是数字,则转化为0
    getNumByValueString : 将数字字符串转num,数字保留x位小数
    getNumByValueDouble : 浮点数字保留x位小数
    addNum : 两个数相加(防止精度丢失)
    subtractNum : 两个数相减(防止精度丢失)
    multiplyNum : 两个数相乘(防止精度丢失)
    divideNum : 两个数相除(防止精度丢失)
    addDecString : 两个数相加(防止精度丢失)
    subtractDecString : 两个数相减(防止精度丢失)
    multiplyDecString : 两个数相乘(防止精度丢失)
    divideDecString : 两个数相除(防止精度丢失)

14.图片处理工具类

  • 其他待完善,补充圆角,圆形切割图片,以及处理本地等图片的方法。后期完善获取图片属性,图片压缩,各种切圆角方法。

    base64ToImage                            : 将base64流转化为图片
    fileToBase64 : 将图片file转化为base64
    networkImageToBase64 : 将网络链接图片转化为base64
    assetImageToBase64 : 将asset图片转化为base64
    showNetImageWh : 加载网络图片,并且指定宽高大小。使用默认预加载loading和错误视图
    showNetImageWhError : 加载网络图片,并且指定宽高大小。传入错误视图
    showNetImageWhPlaceError : 加载网络图片,并且指定宽高大小。传入预加载,错误视图
    showNetImageWhClip : 加载网络图片,并且指定宽高大小,切割圆角
    showNetImageCircle : 加载网络图片,切割圆形图片

15.网络处理工具类

15.1 网络请求工具类

15.2 Url解析工具类

  • 处理url解析相关工具类

    containsTarget                           : 判断url链接是否包含参数
    getFirstPath : 获取url中第一个参数
    getUrlHost : 获取url链接中host
    getUrlScheme : 获取url链接中scheme
    getFirstPath : 获取url中第一个参数
    isURL : 返回输入是否匹配url的正则表达式

16.常用正则工具类

  • 常用正则表达式,借鉴AndroidUtils工具类,将java转为dart

    isMobileSimple                           : 简单验证手机号
    isMobileExact : 精确验证手机号
    isTel : 验证电话号码
    isIDCard15 : 验证身份证号码 15 位
    isIDCard18 : 简单验证身份证号码 18 位
    isIDCard18Exact : 精确验证身份证号码 18 位
    isEmail : 验证邮箱
    isURL : 验证 URL
    isZh : 验证汉字
    isUsername : 验证用户名
    isDate : 验证 yyyy-MM-dd 格式的日期校验,已考虑平闰年
    isIP : 验证 IP 地址
    match : 判断是否匹配正则
    RegexConstants.REGEX_DOUBLE_BYTE_CHAR : 双字节
    RegexConstants.REGEX_BLANK_LINE : 空行
    RegexConstants.REGEX_QQ_NUM : QQ 号
    RegexConstants.REGEX_CHINA_POSTAL_CODE : 邮编
    RegexConstants.REGEX_INTEGER : 整数
    RegexConstants.REGEX_POSITIVE_INTEGER : 正整数
    RegexConstants.REGEX_NEGATIVE_INTEGER : 负整数
    RegexConstants.REGEX_NOT_NEGATIVE_INTEGER: 非负整数
    RegexConstants.REGEX_NOT_POSITIVE_INTEGER: 非正整数
    RegexConstants.REGEX_FLOAT : 浮点数
    RegexConstants.REGEX_POSITIVE_FLOAT : 正浮点数
    RegexConstants.REGEX_NEGATIVE_FLOAT : 负浮点数
    RegexConstants.REGEX_NOT_NEGATIVE_FLOAT : 非负浮点数
    RegexConstants.REGEX_NOT_POSITIVE_FLOAT : 非正浮点数

17.Object常用工具类

  • Object相关工具类如下:

    isNull                                   : 判断对象是否为null
    isNullOrBlank : 检查数据是否为空或空(空或只包含空格)
    isEmptyString : 判断字符串是否为空
    isEmptyList : 判断集合是否为空
    isEmptyMap : 判断字典是否为空
    isEmpty : 判断object对象是否为空
    isNotEmpty : 判断object是否不为空
    compareListIsEqual : 比较两个集合是否相同
    getLength : 获取object的长度

18.验证相关工具类

  • 验证相关工具类

    isNumericOnly                            : 检查字符串是否只包含数字
    isAlphabetOnly : 检查字符串是否只包含字母。(没有空格)
    isBool : 检查字符串是否为布尔值
    isVector : 检查string是否为vector文件
    isImage : 检查字符串是否为图像文件
    isAudio : 检查字符串是否为音频文件
    isVideo : 检查字符串是否为视频文件
    isTxt : 检查字符串是否为txt文本文件
    isDocument : 检查字符串是否为doc文件
    isExcel : 检查字符串是否为excel文件
    isPPT : 检查字符串是否为ppt文件
    isAPK : 检查字符串是否为apk文件
    isPDF : 检查字符串是否为pdf文件
    isHTML : 检查字符串是否为html文件
    isURL : 检查字符串是否为url文件
    isEmail : 检查字符串是否为email文件
    isDateTime : 检查字符串是否为时间
    isMD5 : 检查字符串是否为md5
    isSHA1 : 检查字符串是否为sha1
    isSHA256 : 检查字符串是否为sha256
    isIPv4 : 检查字符串是否为ipv4
    isIPv6 : 检查字符串是否为ipv6
    isPalindrome : 检查字符串是否为回文
    isCaseInsensitiveContains : 检查a是否包含b(将大小写字母视为相同或解释)。
    isCaseInsensitiveContainsAny : 检查a中是否包含b或b中是否包含a(将大小写字母视为相同)。
    isCamelCase : 检查字符串值是否驼峰大小写
    isCapitalize : 检查字符串值是否大写

19.路由管理工具类

21.Text文本工具类

  • 文本相关工具类如下:

    isEmpty                                  : 判断文本内容是否为空
    isNotEmpty : 判断文本内容是否不为空
    startsWith : 判断字符串是以xx开头
    contains : 判断字符串中是否包含xx
    abbreviate : 使用点缩写字符串
    compare : 比较两个字符串是否相同
    hammingDistance : 比较两个长度一样的字符串有几个字符不同
    formatDigitPattern : 每隔 x位 加 pattern。比如用来格式化银行卡
    formatSpace4 : 每隔4位加空格
    hideNumber : 隐藏手机号中间n位,比如隐藏手机号 13667225184 为 136****5184
    replace : 替换字符串中的数据
    split : 按照规则切割字符串,返回数组
    reverse : 反转字符串

22.i18拓展工具类

  • LocatizationExtensionState类中:String getString(String id)

    • 获取不同Locales渠道语言内容。举例:使用:var name = context.getString("name");
  • LocatizationExtensionContext类中:String getString(String id)
    • 获取不同Locales渠道语言内容
  • 如何添加不同渠道语言内容。写在 main 函数中 runApp 之前
    AppLocalizations.supportedLocales = [
    const Locale('en', 'US'),
    const Locale('pt', 'BR'),
    const Locale('ja', 'JP'),
    const Locale('zh', 'CN'),
    ];

23.Time时间工具类

24.SPI帮助工具类

  • spi简单介绍

    • Service Locator可以将接口(抽象基类)与具体实现分离和解耦合,同时允许通过接口从App中的任何位置访问具体实现。
    //第一步注册
    GetIt serviceLocator = GetIt.instance;
    getIt.registerSingleton<BusinessService>(new BusinessServiceImpl()); //第二步使用
    BusinessService businessService = serviceLocator<BusinessService>();
    businessService.noneBusinessPattern(); //第三步解绑
    serviceLocator.resetLazySingleton<BusinessService>();

25.计时器辅助工具类

  • 计时器辅助工具类

    TimerUtils                               : 创建倒计时器
    setTotalTime : 设置倒计时总时间
    setInterval : 设置Timer间隔
    startTimer : 启动定时Timer
    updateTotalTime : 重设倒计时总时间
    isActive : 判断Timer是否启动
    pauseTimer : 暂停倒计时器
    cancel : 取消计时器
    setOnTimerTickCallback : 设置倒计时器的监听

26.常见拓展工具类

26.1 int拓展类:ExtensionInt

  • ExtensionInt拓展类

    isPalindrome                             : 检查int是否为回文
    isOneAKind : 检查所有数据是否具有相同的值
    toBinary : 转换int值为二进制
    toBinaryInt : 转换int值为二进制int
    fromBinary : 转换int值为二进制字符串

26.2 List拓展类:ExtensionList

  • ExtensionList拓展类

    toJsonString                             : 将list转化为json字符串
    getJsonPretty : 将list转化为json字符串,换行
    valueTotal : 获取num列表的总值(int/double)
    isNull : 判断对象是否为null
    isNullOrBlank : 检查数据是否为空或空(空或只包含空格)

26.3 Map拓展类:ExtensionMap

  • ExtensionMap拓展类【set拓展类同理】

    toJsonString                             : 将map转化为json字符串
    getJsonPretty : 将map转化为json字符串换行
    isNull : 判断对象是否为null
    isNullOrBlank : 检查数据是否为空或空(空或只包含空格)

26.4 String拓展类:ExtensionString

  • ExtensionString拓展类

    isNull                                   : 判断对象是否为null
    isNullOrBlank : 检查数据是否为空或空(空或只包含空格)
    isNumericOnly : 检查字符串是否只包含数字
    isAlphabetOnly : 检查字符串是否只包含字母。(没有空格)
    isBool : 检查字符串是否为布尔值
    isVector : 检查string是否为vector文件
    isImage : 检查字符串是否为图像文件
    isAudio : 检查字符串是否为音频文件
    isVideo : 检查字符串是否为视频文件
    isTxt : 检查字符串是否为txt文本文件
    isDocument : 检查字符串是否为doc文件
    isExcel : 检查字符串是否为excel文件
    isPPT : 检查字符串是否为ppt文件
    isAPK : 检查字符串是否为apk文件
    isPDF : 检查字符串是否为pdf文件
    isHTML : 检查字符串是否为html文件
    isURL : 检查字符串是否为url文件
    isEmail : 检查字符串是否为email文件
    isDateTime : 检查字符串是否为时间
    isMD5 : 检查字符串是否为md5
    isSHA1 : 检查字符串是否为sha1
    isSHA256 : 检查字符串是否为sha256
    isIPv4 : 检查字符串是否为ipv4
    isIPv6 : 检查字符串是否为ipv6
    isPalindrome : 检查字符串是否为回文
    isCaseInsensitiveContains : 检查a是否包含b(将大小写字母视为相同或解释)。
    isCaseInsensitiveContainsAny : 检查a中是否包含b或b中是否包含a(将大小写字母视为相同)。
    isCamelCase : 检查字符串值是否驼峰大小写
    isCapitalize : 检查字符串值是否大写

33.转化相关工具类

  • 转化相关的操作工具类

    toBinary                                 : 转换int值为二进制,比如:15 => 1111
    toBinaryInt : 转换int值为二进制
    fromBinary : 转换二进制为int值
    capitalize : 字符串内的每个单词都要大写
    capitalizeFirst : 字符串的首字母大写,其他字母小写
    removeAllWhitespace : 删除字符串内的所有空格
    numericOnly : 提取字符串的数值

34.全局异常捕获工具

  • 针对flutter全局异常捕获,可以使用:handle_exception

    //如果使用,在main方法中,如下所示:
    hookCrash(() {
    runApp(MainApp());
    });
  • 捕获一场打印输出:
    I/flutter ( 9506): yc e  — — — — — — — — — — st — — — — — — — — — — — — —
    I/flutter ( 9506): yc e | handle_exception : e---->MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_
    I/flutter ( 9506): yc e | preferences)
    I/flutter ( 9506): yc e — — — — — — — — — — ed — — — — — — — — — ---— —
    I/flutter ( 9506): yc e handle_exception : stack---->

35.解析数据工具类

  • 解析xml/html数据工具类

36.字节转化工具类

  • ByteUtils转化相关的操作工具类

    toBinary                                 : 转换int值为二进制
    toReadable : 将字节数组转换为可读字符串
    toBase64 : 将字节数组转换为base64字符串
    fromBase64 : 转换base64字符串到字节数组
    clone : 克隆字节数组
    same : 判断两个字节是否相同
    extract : 从字节序列中提取数据
    combine : 将两个字节拼接
    insert : 在字节某个索引处插入字节
    remove : 在字节某个索引处移除字节

40.其他相关工具类

40.2 随机工具类

  • RandomUtils

    randomColor                              : 生成一个表示十六进制颜色的随机整数
    randomString : 生成指定长度或随机长度的随机字符串
    randInt : 在开始和结束之间生成一个随机数
    randomElement : 从列表中返回一个随机元素

40.3 获取平台工具类

  • PlatformUtils。该工具类可以通过获取平台,然后设置一个value区别平台信息。

    final value = PlatformUtils.select(
    ios: "ios",
    android: "android",
    web: "web",
    fuchsia: "fuchsia",
    macOS: () => "macOS",
    windows: () => "windows",
    linux: () => "linux",
    ); //结果,在Android设备上,value就是:android

40.4 剪切板工具类

  • 系统工具类,主要是软键盘操作和复制内容到剪切板

    copyToClipboard                          : 拷贝文本内容到剪切板
    hideKeyboard : 隐藏软键盘,具体可看:TextInputChannel
    showKeyboard : 展示软键盘
    clearClientKeyboard : 清除数据

41.参考项目和博客

该库地址:https://github.com/yangchong211/YCFlutterUtils

Flutter Utils 全网最齐全的工具类的更多相关文章

  1. utils部分--一些通用的工具类封装

    1.简介 utils部分是对一些常用的工具类进行简单的封装,使用起来比较方便.这里列举常用的一些. 2.ContextUtils使用 主要封装了网络判断.一些方法解释如下: ? 1 2 3 4 5 6 ...

  2. Java 压缩文件夹工具类(包含解压)

    依赖jar <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons ...

  3. Properties工具类学习

    Properties类学习 1.定义 Properties,java.utils包下的一个工具类,主要用于读取Java的配置文件.各种语言都有自己所支持的配置文件,配置文件中很多变量是经常变动的. 这 ...

  4. Spring @Autowired注解在utils静态工具类

    [转] 使用场景:在一个静态方法中,如何使用以下注入: @Autowired private ItemMapper itemMapper; @Component public class TestUt ...

  5. Spark中常用工具类Utils的简明介绍

    <深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析> ...

  6. spring mvc DispatcherServlet详解之拾忆工具类utils

    DispatcherServlet的静态初始化 /** * Name of the class path resource (relative to the DispatcherServlet cla ...

  7. 模块工具类--utils

    File: js\utils.js/** * 模块工具类,用来初始化各模块视图.自定绑定事件以及其他辅助功能等 * @class Utils */Utils = (function() { var i ...

  8. utils工具类

    使用工具类的方法 目录结构 o代表项目层 util.js 用promise避免异步获取不到数据的问题 注意module.exports var APIURL = ''; function getApi ...

  9. Android 软件管理工具类Utils

    Android 软件管理工具类Utils /** * Created by uilubo on 2015/9/30. * 工具类 */ public class Utils { public stat ...

  10. Java Utils工具类大全(转)

    源码和jar见:https://github.com/evil0ps/utils #Java Utils --- 封装了一些常用Java操作方法,便于重复开发利用. 另外希望身为Java牛牛的你们一起 ...

随机推荐

  1. TPopupMenu 替换 自身自动的 热键

    有时候自动生成的热键 并不是 很理想 这个时候 需要 用自己认为好的 方法如下图,加个(&热键)

  2. PostgreSQL-可以通过localhost连接,无法通过IP地址连接。

    (1)如果PostgreSQL配置文件中没有允许访问该服务器的IP地址,则需要先添加允许访问的IP地址,并在防火墙中开放相应的端口.(2)在PostgreSQL配置文件postgresql.conf中 ...

  3. Pandas日期时间格式化

    当进行数据分析时,我们会遇到很多带有日期.时间格式的数据集,在处理这些数据集时,可能会遇到日期格式不统一的问题,此时就需要对日期时间做统一的格式化处理.比如"Wednesday, June ...

  4. NC216012 Let'sPlayCurling

    题目链接 题目 题目描述 Curling is a sport in which players slide stones on a sheet of ice toward a target area ...

  5. 使用 lspci 和 setpci 调试 PCIe 问题

    lspci 命令和 setpci 命令均为 Linux 发行版中原生可用的命令. 这 2 条命令均可提供多级输出,适合在不同时间点用于查看 PCI 总线上训练的不同组件的功能和状态.其中大部分功能均可 ...

  6. MOS 管工作原理

    浅谈MOS管的工作原理_数字IC修行者的博客-CSDN博客_mos管工作原理 一文讲明白MOS管工作原理 - 知乎 (zhihu.com) 闪存基本原理 (sohu.com)

  7. Linux进程通信 | 信号

    一.什么是信号? 信号就像是一个突然的电话铃声,它会打断正在进行的程序并引起其注意. 在Linux系统中,信号是一种软件中断,它通常是异步发生的,可以用来通知进程某个事件已经发生..每个信号都有一个唯 ...

  8. Java并发编程实例--13.方法同步(synchronized)

    使用synchronized关键字去控制对某个方法的并发调用. 某一时段内,只能有一个线程可以读取该方法. 其他线程需要等待前面线程调用完毕后方可调用. 不过,静态方法有着不同的行为. 虽然也是每次只 ...

  9. MYSQL TIMESTAMP自动更新问题

    某张表格里有2个TIMESTAMP类型,time1.time2;建表时time1默认NOT NULL ,time2默认NULL; 之后出现了问题:当只修改time2字段,不操作time1时:time1 ...

  10. win32 - Direct3D 11的demo创建

    我们可以使用D3D为游戏,科学和桌面应用程序创建3-D图形. 非官方demo实例: https://github.com/Ray1024/D3D11Tutorial 当然,我们第一步要开始认识里面的基 ...