f_kit

flutter开发工具包

功能

db

FDb

基于sqflite的简单封装

  • 初始化
  • 批量执行
  • 基于sql语句的增删改查

utils

FTime

时间的工具类

  • 时间转换:
    • x年x月x日ts2chinese
    • yyyy-MM-ddts2line
    • yyyy/MM/ddts2italic
  • 时间比较:
    • n天前,n小时前,刚刚getDiff
    • 相差的天数getDaysBetween
    • 是否是同一天isSameDay

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