jk_flutter_lib library
Classes
- CalculateUtils
- DateTimeUtils
- DeviceInfoUtils
- JkAlert
- 警告条:左侧类型图标或自定义 leading、标题与可选描述、可选关闭与右侧槽位。
-
JkApiResult<
T> - JkBadge
- 数字或圆点徽章;语义色走 JkThemePalette,宿主可通过 JkColorTheme 覆盖。
- JkBusinessInterceptor
- JkButton
-
Button API aligned with common mobile UI libraries and
FirstUI Button (
text/type/width/height/fontSize/plain/disabled+ 禁用底色与字色 /radius等)。 -
JkCheckbox<
T extends Object> -
复选框(对齐 uView Checkbox:
shape、size/dimension、activeColor、inactiveColor、iconSize、iconColor、label/labelSize/labelColor、labelDisabled、disabled、三态;与 JkCheckboxGroup 配合时设置 name 并省略 value / onChanged)。 -
JkCheckboxGroup<
T extends Object> - JkCircleProgress
-
圆形进度条(对齐 FirstUI Circle 类「任务进度」展示语义;
公开文档为 VIP,API 按常见环形进度:
percent、size、strokeWidth、前景/轨道色、JkUIType、 中心 child 或 showPercent)。 - JkCol
- 列配置(非 Widget,仅作为 JkRow.children 的元素)。
- JkColorTheme
- JkColResponsive
- Row + Col 栅格布局(组件名为 JkRow / JkCol,与常见 UI 库一致)。
-
JkDataTag<
T extends Object> - 分组内的一条可选标签(对齐 FirstUI DataTag 子项语义)。
-
JkDataTagGroup<
T extends Object> - 标签选择分组(对齐 FirstUI DataTag 概述: 数据驱动的单选与多选标签;公开文档为 VIP,选集统一用 Set 表示——单选时集合长度至多为 1。
- JkDotBadge
- 圆点徽章:用于未读提示、示例目录「已有实现」标记等。
- JkGrid
- 宫格容器(对齐 FirstUI Grid / uView Grid)。
- JkGridItem
-
宫格单项(对齐 FirstUI fui-grid-item / uView
u-grid-item)。 - JkHttpClient
- JkHttpDioFactory
- JkHttpHooks
- JkHttpLogger
- JkInput
- JkLoadAni
- 局部加载动画(FirstUI loadAni 场景)。
- JkLoading
- 全屏/居中加载块,对齐 FirstUI Loading。
- JkNumberBox
- JkNumberInput
-
JkPageResult<
T> -
JkRadio<
T> -
单选框(对齐 FirstUI Radio:
value/color/borderColor/styleType/isCheckMark/checkMarkColor/dotColor/borderRadius/scaleRatio)。 -
JkRadioGroup<
T> -
单选分组作用域(对齐
fui-radio-group),子级 JkRadio 可省略 JkRadio.groupValue / JkRadio.onChanged。 - JkRate
-
星级评分(对齐 uView Rate):
count、value、activeColor/inactiveColor、gutter、size、minCount、allowHalf、disabled、readonly、activeIcon/inactiveIcon、touchable(滑动改分)。 - JkRetrofitFactory
- JkRow
- 栅格行(内部用 Flutter Row + Expanded 实现比例)。
- JkSafeBottom
- 仅为子组件增加 底部 系统安全区内边距(如 iPhone 底部横条、Android 手势条)。
- JkScrollList
- 横向滚动列表(对齐 uView ScrollList / FirstUI HorizontalScroll 场景)。
- JkSection
- 标题栏 / 分区头(对齐 FirstUI Section)。
- JkSkeleton
-
骨架屏:加载时用 真实子组件的布局尺寸 占位;扫光逻辑与 shimmer 包
Shimmer.fromColors(ShaderMask + BlendMode.srcIn + 滑动 shader 矩形)对齐。 - JkSlider
-
区间滑块(对齐 FirstUI Slider 类「区间内选择数值」能力;
FirstUI 该页为 VIP 专属无公开属性表,API 按常见表单滑块约定:
min/max/value/ step、disabled、轨道与拇指色、可选拖动提示 showLabel;trackHeight 为进度条/轨道高度, thumbSize 为圆形滑块直径(逻辑像素,null沿用主题默认拇指大小)。 - JkSteps
- 步骤条(对齐 FirstUI Steps / uView Steps)。
- JkStepsItem
-
单步描述(对齐 FirstUI Steps / uView
u-steps-item;公开文档为 VIP,交互按常见步骤条实现)。 - JkStyleTokens
- JkSwiper
-
轮播容器(对齐 uView
Swiper:横向分页、指示器、自动轮播、首尾衔接等)。 - JkSwiperIndicatorData
- 自定义指示器构建入参。
- JkSwitch
-
开关(对齐 uView Switch):
loading、size、space、activeColor/inactiveColor、disabled、 异步切换与 uViewasyncChange一致: 本组件始终受控,父级在弹窗/接口返回后再更新 value 即可,未更新前开关保持原状。 - JkTabbar
- JkTabbarItem
- JkTabs
- JkTabsItem
- JkTag
- JkTextarea
-
多行文本域,对齐 uView Textarea:
count/maxlength、height、autoHeight、border、disabled、formatter等。 - JkThemePalette
- JkThemeTokens
- JkTimeAxis
- 竖向时间轴:轴线两侧可切换「时间+内容」左右,竖线穿过条目间距保持连续。
- JkTimeAxisItem
- 时间轴节点。
- JkToast
- JkToastBanner
- JkUIStyleTheme
- JsonUtils
- LoggerService
- NumUtils
- ObjectUtils
-
PagedResult<
T> - TextUtils
Enums
- JkAlertType
-
与 FirstUI Alert 的
type对齐:info/success/warn/waiting/clear。 - JkBadgeType
-
与 FirstUI Badge 对齐的子集:
value/dot/type/max/ 自定义底色与字色 / 角标叠在子组件上。 - JkCheckboxIconPlacement
-
勾选框与文字的左右顺序(对齐 uView
iconPlacement)。 - JkCheckboxPlacement
-
多选项在分组内的排列(对齐 uView CheckboxGroup
placement)。 - JkCheckboxShape
-
复选框外形(对齐 uView Checkbox
shape)。 - JkColTextAlign
-
Col 内文字水平对齐(对齐 uView Col
textAlign)。 - JkDataTagPlacement
- 标签排列方式(便于示例与业务对照 FirstUI DataTag 常见布局)。
- JkGridAlign
-
宫格最后一行未满时,整行在主轴上的对齐(对齐 uView Grid
align)。 - JkInputAlign
-
内容对齐,对齐 uView
inputAlign。 - JkInputBorderType
-
边框形态,对齐 uView Input
border:surround/bottom/none。 - JkInputShape
-
输入框形状:
square常规圆角,circle胶囊(大圆角)。 - JkInputType
-
输入类型,对齐 uView
type(text/number/digit/idcard/password)。 - JkLoadAniType
- 加载动画形态,对齐 FirstUI loadAni 类「Loading 扩展」的常见效果(公开文档无 VIP 属性表,此处为通用实现)。
- JkLoadingType
-
排列方式,对齐 FirstUI Loading
type的col/row。 - JkRadioStyleType
-
选中后样式类型,对齐 FirstUI Radio
styleType。 - JkSectionLineCap
-
装饰竖线端部样式(对齐 FirstUI Section
lineCap)。 - JkShimmerDirection
-
与 pub.dev 的 shimmer 包 中
Shimmer.fromColors一致的扫光方向。 - JkStepsDirection
-
与 uView Steps
direction一致:row/column。 - JkSwiperIndicatorMode
-
指示器形态(对齐 uView Swiper 的
indicatorMode:line/dot;圆点形态亦常见于 Banner 指示点,如 FirstUI SwiperDot 场景)。 - JkTabsVariant
- JkTagVariant
- JkTimeAxisLayout
- 时间与主内容的左右关系(对齐 FirstUI TimeAxis 常见排布)。
- JkUIShape
- JkUISize
- JkUIType
Extensions
Typedefs
-
JkBusinessErrorHandler
= Future<
void> Function(RequestOptions requestOptions, JkApiResult businessResult) - JkButtonShape = JkUIShape
- JkButtonSize = JkUISize
- JkButtonType = JkUIType
-
JkHeadersBuilder
= Future<
Map< Function()String, dynamic> > -
JkHttpErrorHandler
= Future<
void> Function(DioException error) - JkSwiperIndicatorBuilder = Widget Function(BuildContext context, JkSwiperIndicatorData data)