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 Checkboxshapesize / dimensionactiveColorinactiveColoriconSizeiconColorlabel / labelSize / labelColorlabelDisableddisabled、三态;与 JkCheckboxGroup 配合时设置 name 并省略 value / onChanged)。
JkCheckboxGroup<T extends Object>
JkCircleProgress
圆形进度条(对齐 FirstUI Circle 类「任务进度」展示语义; 公开文档为 VIP,API 按常见环形进度:percentsizestrokeWidth、前景/轨道色、JkUIType、 中心 childshowPercent)。
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 Radiovalue / color / borderColor / styleType / isCheckMark / checkMarkColor / dotColor / borderRadius / scaleRatio)。
JkRadioGroup<T>
单选分组作用域(对齐 fui-radio-group),子级 JkRadio 可省略 JkRadio.groupValue / JkRadio.onChanged
JkRate
星级评分(对齐 uView Rate): countvalueactiveColor / inactiveColorguttersizeminCountallowHalfdisabledreadonlyactiveIcon / inactiveIcontouchable(滑动改分)。
JkRetrofitFactory
JkRow
栅格行(内部用 Flutter Row + Expanded 实现比例)。
JkSafeBottom
仅为子组件增加 底部 系统安全区内边距(如 iPhone 底部横条、Android 手势条)。
JkScrollList
横向滚动列表(对齐 uView ScrollList / FirstUI HorizontalScroll 场景)。
JkSection
标题栏 / 分区头(对齐 FirstUI Section)。
JkSkeleton
骨架屏:加载时用 真实子组件的布局尺寸 占位;扫光逻辑与 shimmerShimmer.fromColorsShaderMask + BlendMode.srcIn + 滑动 shader 矩形)对齐。
JkSlider
区间滑块(对齐 FirstUI Slider 类「区间内选择数值」能力; FirstUI 该页为 VIP 专属无公开属性表,API 按常见表单滑块约定:min / max / value / stepdisabled、轨道与拇指色、可选拖动提示 showLabeltrackHeight进度条/轨道高度thumbSize圆形滑块直径(逻辑像素,null 沿用主题默认拇指大小)。
JkSteps
步骤条(对齐 FirstUI Steps / uView Steps)。
JkStepsItem
单步描述(对齐 FirstUI Steps / uView u-steps-item;公开文档为 VIP,交互按常见步骤条实现)。
JkStyleTokens
JkSwiper
轮播容器(对齐 uView Swiper:横向分页、指示器、自动轮播、首尾衔接等)。
JkSwiperIndicatorData
自定义指示器构建入参。
JkSwitch
开关(对齐 uView Switch): loadingsizespaceactiveColor / inactiveColordisabled、 异步切换与 uView asyncChange 一致: 本组件始终受控,父级在弹窗/接口返回后再更新 value 即可,未更新前开关保持原状。
JkTabbar
JkTabbarItem
JkTabs
JkTabsItem
JkTag
JkTextarea
多行文本域,对齐 uView Textareacount / maxlengthheightautoHeightborderdisabledformatter 等。
JkThemePalette
JkThemeTokens
JkTimeAxis
竖向时间轴:轴线两侧可切换「时间+内容」左右,竖线穿过条目间距保持连续。
JkTimeAxisItem
时间轴节点。
JkToast
JkToastBanner
JkUIStyleTheme
JsonUtils
LoggerService
NumUtils
ObjectUtils
PagedResult<T>
TextUtils

Enums

JkAlertType
FirstUI Alerttype 对齐: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 bordersurround / bottom / none
JkInputShape
输入框形状:square 常规圆角,circle 胶囊(大圆角)。
JkInputType
输入类型,对齐 uView typetext / number / digit / idcard / password)。
JkLoadAniType
加载动画形态,对齐 FirstUI loadAni 类「Loading 扩展」的常见效果(公开文档无 VIP 属性表,此处为通用实现)。
JkLoadingType
排列方式,对齐 FirstUI Loading typecol / row
JkRadioStyleType
选中后样式类型,对齐 FirstUI Radio styleType
JkSectionLineCap
装饰竖线端部样式(对齐 FirstUI Section lineCap)。
JkShimmerDirection
pub.dev 的 shimmer 包Shimmer.fromColors 一致的扫光方向。
JkStepsDirection
uView Steps direction 一致:row / column
JkSwiperIndicatorMode
指示器形态(对齐 uView SwiperindicatorModeline / dot;圆点形态亦常见于 Banner 指示点,如 FirstUI SwiperDot 场景)。
JkTabsVariant
JkTagVariant
JkTimeAxisLayout
时间与主内容的左右关系(对齐 FirstUI TimeAxis 常见排布)。
JkUIShape
JkUISize
JkUIType

Typedefs

JkBusinessErrorHandler = Future<void> Function(RequestOptions requestOptions, JkApiResult businessResult)
JkButtonShape = JkUIShape
JkButtonSize = JkUISize
JkButtonType = JkUIType
JkHeadersBuilder = Future<Map<String, dynamic>> Function()
JkHttpErrorHandler = Future<void> Function(DioException error)
JkSwiperIndicatorBuilder = Widget Function(BuildContext context, JkSwiperIndicatorData data)
JkUnauthorizedHandler = Future<void> Function(RequestOptions requestOptions, JkApiResult? businessResult, DioException? dioError)