f_kit
flutter开发工具包
功能
db
FDb
基于sqflite的简单封装
- 初始化
- 批量执行
- 基于sql语句的增删改查
utils
FTime
时间的工具类
- 时间转换:
- x年x月x日
ts2chinese
- yyyy-MM-dd
ts2line
- yyyy/MM/dd
ts2italic
- x年x月x日
- 时间比较:
- n天前,n小时前,刚刚
getDiff
- 相差的天数
getDaysBetween
- 是否是同一天
isSameDay
- n天前,n小时前,刚刚
FkToast
toast
- 两种方式:
- 无需context,但是样式无法自己定制,只有少数参数可以修改
- 需要context,可以自己定制样式
FRandom
产生随机数的工具类
- uuid方式
- 标准随机数方式
FShare
分享的工具类
- 手机原生分享
share
widget
FText
基于baseFontSize
预置4种字体大小的Text组件
- 可以配置:
- 字体尺寸
baseFontSize
- 是否可换行
baseSoftWrap
- 字体尺寸
FBtn
图片文字按钮
- 可以配置:
- 按钮图片背景
baseBtnImg
- 按钮文字样式
baseTs
- 按钮颜色背景
baseBgColor
- 按钮图片背景
FBtnIcon
图标按钮
- 不传
onTap
即为无需点击的图标
FDialogTip
固定样式的提示弹窗
FDialogConfirm
固定样式的确认弹窗
FDialogMenu
基于按钮位置的弹出框
- 使用前需要定义
final GlobalKey k = GlobalKey();
- 然后给定位的按钮传入
k
,以及showMenu
时传入k
- 弹出的位置是在定位按钮的左下角开始
- 修改参数
offsetHeight
可以调整弹出位置的高度
FLoading
固定样式的按钮处的弹出框
- 两种使用方式:
- 弹窗方式:会产生一个更高层的dialog堆栈,但是获得dialog特性,比如返回键可以取消,同理取消loading需要pop
- 直接使用方式:相比弹窗,不会对页面的堆栈产生影响,纯粹是widget层次的改变,但是取消需要setState