santo_ui
library
Classes
-
AxisItem
-
坐标轴项目
-
AzListView
-
AzListView.
-
AzListView Header.
-
BadgeTab
-
SantoTabBar tab 的展示配置
-
BaseAZListViewPage
-
带右侧定位器的list页面
-
BaseSelectionEvent
-
筛选事件
-
ChartAxis
-
ChartAxis 图表的坐标轴样式
可对坐标轴的刻度样式、线条样式、偏移量等数据进行设置
-
ClearEvent
-
-
CloseSelectionViewEvent
-
关闭筛选弹窗事件
-
CloseWindowEvent
-
关闭更多弹框事件
-
CustomTrianglePainter
-
绘制箭头
-
CustomWidthUnderlineTabIndicator
-
-
DateTimeFormatter
-
-
DefaultMoreSelectionConverter
-
默认的【更多】筛选项数据转换器
-
DefaultRadarProvider
-
The default SantoRadarChartDataProvider which using the default designed style.
-
DefaultSelectionConverter
-
默认的筛选项数据转换器
-
DefaultSelectionQuickFilterConverter
-
默认的【快捷筛选】筛选项数据转换器
-
DoughnutChartLegend
-
DoughnutChartLegend 组件的图例
饼状图、环状图展示所使用的图例
legendStyle 图例的样式
data 图例数据
-
下拉菜单组件
-
-
ExpansionElementWidget
-
A single-line ListTile with a trailing button that expands or collapses
the tile to reveal or hide the children.
-
FlatClearEvent
-
清空输入框
-
IndicatorWidgetBuilder
-
-
ISuspensionBean
-
ISuspension Bean.
-
ItemEntity
-
-
MoreBottomSelectionWidget
-
底部的重置+确定
-
MultiSelectDialogWidgetState<T extends SantoMultiSelectBottomPickerItem>
-
-
MultiSelectItem
-
多选弹窗的选项
-
MyPicker
-
一级数据选择widget
-
NoticeStyle
-
通知样式
-
NoticeStyles
-
默认通知样式集合,共十种
-
QuickButtonsState
-
-
QuickButtonsWidget
-
-
RangeLimitedTextInputFormatter
-
-
刷新菜单标题事件
-
RenderFunnelChart
-
-
RenderRadarChart
-
Drawing the radar outline and positioning the children around the radar with some computation logic.
-
RenderSantoMasonry
-
-
SantoAbnormalStateConfig
-
描述: 空页面配置类
-
SantoAbnormalStateUtils
-
/// /// /// /// /// /// /// /// /
描述: 异常页面展示
注:这里仅提供几种常用异常页面,需要其他内容异常页面自行实现 EmptyStateWidget
/// /// /// /// /// /// /// /// /
-
SantoActionBar
-
底部操作栏
-
SantoActionBarButton
-
操作栏按钮
-
SantoActionBarIcon
-
操作栏图标按钮
-
SantoActionSheetConfig
-
SantoActionSheet 主题配置
-
SantoAddLabel
-
添加组类型录入项所使用的Widget
-
SantoAddLabelState
-
-
SantoAllThemeConfig
-
描述: 全局配置
-
SantoAnchor
-
滑动锚点组件
-
SantoAnchorBarStyle
-
TabBar 的样式
-
SantoAppBar
-
AppBar组件,基于AppBar封装。为了解决原生的AppBar对Leading宽度的限制
在1.21版本之后,Flutter放开了宽度的限制
https://github.com/flutter/flutter/blob/flutter-1.21-candidate.0/packages/flutter/lib/src/material/app_bar.dart
-
SantoAppBarConfig
-
Appbar主题配置
-
SantoAppBarTitle
-
SantoAppBar.title的默认实现
标题文字个数限制在8个以内,并且单行展示
-
SantoAppLayout
-
应用布局:底部菜单栏 + 每个菜单对应的页面
-
SantoAppLayoutItem
-
SantoAppLayout 的菜单项:菜单文案/图标 + 该菜单对应的页面
-
SantoAppLayoutMoreItem
-
SantoAppLayout "更多"菜单项:点击后按页面地址跳转
-
SantoAppLayout 的"更多"菜单配置:标题 + 页面地址宫格
-
SantoAppLayoutScope
-
SantoAppLayout 注入给各页面的底部菜单栏占位
-
SantoAppraise
-
/// /// /// /// /// /// /// /// /
描述: 评价组件
-
SantoAppraiseBottomPicker
-
描述: 评价组件bottom picker
-
SantoAppraiseConfig
-
-
SantoAppraiseEmojiListView
-
描述: 表情评价列表
最多支持5个表情,默认也是5个,支持选择任意个数,
传入@indexes就可以选择想要的任意位置的表情了
-
描述: 评价组件title
-
SantoAppraiseStarListView
-
描述: 星级评价列表,默认支持5个
-
SantoAreaData
-
内置省市区数据
-
SantoAreaResult
-
省市区选择结果
-
SantoAsset
-
-
SantoAvatar
-
头像组件
-
SantoAvatarGroup
-
头像组组件
-
SantoBackLeading
-
SantoAppBar中leading的默认实现
图标操作区域固定 SantoAppBarConfig.leadingSize
-
SantoBackTop
-
返回顶部组件
-
SantoBadge
-
徽标组件
-
SantoBarBean
-
每条线的定义
-
SantoBarBottomDivider
-
AppBar底部分割线,将实例传入SantoAppBar.bottom属性即可
-
SantoBarChartScaleStyle
-
-
SantoBarDataBean
-
-
SantoBaseConfig
-
组件配置基类
-
SantoBaseResource
-
资源抽象类
-
SantoBaseTitle
-
可组合title类型录入项
-
SantoBasicGroupConfig
-
-
SantoBasicItemConfig
-
每一个 item 的配置接口,定制化的需求可以自己实现相关接口
-
SantoBottomDrawer
-
底部弹出的抽屉面板
-
SantoBottomPicker
-
该picker用于显示自定的底部弹出框: 对话框结构如下:
column
/
/
(透明的上半部) column(下半部)
/
/
确认取消标题栏 show方法传入的widget(因此传入的contentwidget 需要满足column的布局规则)
显示的视图:标题(标准的)+内容(自定义的content)
contentWidget 底部对话框的内容区的widget
title 默认文本为 请选择
confirm 底部对话框的确认,可以是widget,也可以是String,容错处理是文本 确认
cancel 底部对话框的取消,可以是widget,也可以是String, 容错处理是文本 取消
onConfirmPressed 点击确定的回调 如果不设置 则关闭picker 需要使用者去关闭picker
onCancelPressed 点击取消的回调 如果不设置 则关闭picker
barrierDismissible 点击对话框外部 是否取消对话框
-
SantoBottomPickerWidget
-
-
SantoBottomPickerWidgetState
-
-
SantoBottomSafeArea
-
底部安全区域占位:放在内容区的最底部,预留系统底部安全区域与额外留白,
保证最后一段内容能完整展示在安全区域(如 iPhone 的 Home 横条)之上
-
SantoBottomWritePicker
-
-
SantoBrokenLine
-
适用于需要折线图,曲线图的场景
支持数据过多时左右滑动查看数据
支持 X、Y 轴自定义展示文本内容
-
SantoBrokenLineState
-
-
SantoBubbleText
-
具备展开收起功能的气泡背景文字面板
-
SantoButton
-
通用按钮,库内唯一的按钮入口
-
SantoButtonConfig
-
按钮基础配置
-
SantoCalendar
-
日历组件 包括月视图,周视图、日期单选、日期范围选等功能。
1、点击不同月份日期,自动切换到最新选中日期所在月份。
2、日历组件支持时间范围展示,仅展示范围内的日历视图,范围外日期置灰不可点击。日期范围边界后不可再翻页。
-
SantoCard
-
卡片:把一组相关信息组织成一块,带标题、右上角操作与元信息插槽(对标 antd Card)
-
SantoCardMeta
-
卡片元信息:头像 + 标题 + 描述(对应 antd Card.Meta)
-
SantoCascader
-
级联选择器组件
-
SantoCascaderItem
-
级联选择器数据模型
-
SantoCell
-
单元格组件
-
SantoCellGroup
-
单元格组组件
-
SantoChat
-
会话窗口:消息列表 + 底部输入区
-
SantoChatApprovalCard
-
会话审批消息:一张审批卡片(单号 + 状态标签 + 标题 + 审批流信息 + 通过/驳回)
-
SantoChatApprovalMessage
-
审批消息
-
SantoChatAuthor
-
会话参与者
-
SantoChatBubble
-
会话消息气泡
-
SantoChatConfig
-
SantoChat 的配置文件 全局配置
-
SantoChatConversation
-
会话(会话列表里的一行)
-
SantoChatCustomMessage
-
自定义消息
-
SantoChatDocCard
-
会话文档消息:一张文档卡片(标题 + 附言 + 「点击查看文档」)
-
SantoChatDocMessage
-
文档消息
-
SantoChatEmoji
-
会话表情:面板里展示 symbol,插入输入框的是
[name]
-
SantoChatEmojiMessage
-
表情消息:单个大表情
-
SantoChatEmojiRegistry
-
表情注册表
-
SantoChatEmojiView
-
表情消息内容:单个大表情
-
SantoChatExtension
-
输入区扩展菜单里的一项(如照片、拍摄、文件)
-
SantoChatFile
-
会话文件消息内容:文件图标 + 文件名 + 大小
-
SantoChatFileMessage
-
文件消息
-
SantoChatImage
-
会话图片消息内容:圆角缩略图,点击回调由业务方处理预览
-
SantoChatImageMessage
-
图片消息
-
SantoChatInput
-
会话底部输入区
-
SantoChatList
-
会话列表
-
SantoChatMention
-
被 @ 的成员
-
长按菜单 / 多选操作栏里的一项
-
SantoChatMessage
-
消息基类
-
SantoChatMessageList
-
会话消息列表
-
长按菜单:气泡旁浮层,顶部是表情回应,下面是操作列表
-
SantoChatNoticeCard
-
通知卡片:类型图标 + 标题(未读红点)+ 时间 + 正文
-
SantoChatNoticeMessage
-
通知消息
-
SantoChatQuote
-
引用(回复)信息
-
SantoChatQuoteView
-
会话引用块:展示被回复消息的来源与摘要
-
SantoChatReaction
-
表情回应
-
SantoChatReactionView
-
表情回应展示:气泡下方的回应胶囊
-
SantoChatReadReceipt
-
已读回执
-
SantoChatReadReceiptSheet
-
已读回执面板:按已读/未读分组列出人员
-
SantoChatSelectionBar
-
会话多选态底部操作栏
-
SantoChatSystemMessage
-
系统消息
-
SantoChatSystemNotice
-
会话系统消息:居中展示的弱化提示,如「张三加入了群聊」
-
SantoChatText
-
会话文本:渲染 @提及、表情与链接
-
SantoChatTextMessage
-
文本消息
-
SantoChatTypingIndicator
-
对方正在输入
-
SantoChatVideo
-
会话视频消息内容:封面 + 播放按钮 + 时长角标
-
SantoChatVideoMessage
-
视频消息
-
SantoChatVoice
-
会话语音消息内容:播放按钮 + 波形 + 时长
-
SantoChatVoiceMessage
-
语音消息
-
SantoCheckbox
-
复选框
-
SantoCheckboxGroup
-
复选框分组
-
SantoCheckboxGroupContainer
-
带排布能力的分组容器
-
SantoCheckboxGroupController
-
复选框分组控制器,可外部操作组内勾选状态
-
SantoCheckboxGroupInherited
-
把分组状态传递给组内复选框
-
SantoCheckboxGroupState
-
-
SantoCheckboxState
-
-
SantoCircularProgress
-
环形进度条
-
SantoCitySelection
-
简述:SantoCitySelection是用于城市选择的单选页面,
功能:多可以自定制导航栏文案,搜索文案信息,定位信息,右侧可快速滑动查看城市
-
SantoCloseWindowController
-
提供给外部用于控制更多弹框的关闭
-
SantoCol
-
栅格列(参考 antd Grid 的 Col)
-
SantoCollapse<T extends Object>
-
折叠面板列表组件,需配合 SantoCollapsePanel 使用
-
SantoCollapsePanel<T extends Object>
-
折叠面板单个面板配置,需配合 SantoCollapse 使用
-
SantoCommonActionSheet
-
吸底列表弹框,可自定义标题文案
可通过配置SantoCommonActionSheetItemStyle来设定 item 的样式
-
SantoCommonActionSheetItem
-
create SantoCommonActionSheetItem
-
SantoCommonConfig
-
描述: 全局配置
配置属性:色值、字体大小、间距、圆角
-
SantoCSS2Text
-
将CSS格式的标签转为文本
-
SantoDatePicker
-
-
SantoDateRangePicker
-
从底部弹出时间范围选择 Picker
-
SantoDefaultConfigUtils
-
Santo默认配置
-
SantoDefaultFunnelLayerPainter
-
漏斗图默认LayerPainter,在漏斗每层layer中间绘制文案,每层的颜色值使用Santo预设的颜色。
-
SantoDefaultMultiDataPickerDelegate
-
实现了部分默认逻辑的 Delegate
-
SantoDescriptions
-
描述列表:成对展示 label 与内容,常见于详情页(对标 antd Descriptions)
-
SantoDescriptionsItem
-
描述列表的一项(对应 antd Descriptions.Item)
-
SantoDialItem
-
-
SantoDialog
-
通用弹窗,全库唯一的弹窗入口。
-
SantoDialogConfig
-
描述: Dialog 弹框主配置类
-
SantoDivider
-
分割线组件(参考 antd Divider)
-
SantoDoubleLeading
-
支持在SantoAppBar.leading添加两个元素的Leading实现
-
SantoDoughnut
-
-
SantoDoughnutChart
-
SantoDoughnutChart 圆形数据展示组件
可选择使用圆形、环形来展示数据所占总数的百分比
-
SantoDoughnutDataItem
-
SantoDoughnutDataItem 饼状图展示所使用的数据
设置数据的数值、标题、颜色
-
SantoDrawer
-
侧边滑出面板
-
下拉菜单容器
-
下拉菜单项
-
下拉菜单选项数据模型
-
SantoDuration
-
toast 显示时长
-
SantoEmpty
-
异常页面展示一般用于网络错误、数据为空的提示和引导
-
SantoEnhanceNumberCard
-
强化数字展示的组件
-
SantoEnhanceNumberCardConfig
-
强化数字展示组件配置
-
SantoExpandableGroup
-
A single-line ListTile with a trailing button that expands or collapses
the tile to reveal or hide the children.
-
SantoExpandableText
-
具备展开收起功能的文字面板
-
SantoExpandFormGroup
-
可展开收起组类型录入项
内部可包含其他类型Widget
-
SantoExpandFormGroupState
-
-
SantoFab
-
Fab 悬浮按钮组件
-
SantoFixedUnderlineIndicator
-
Used with TabBar.indicator to draw a horizontal line below the
selected tab.
-
SantoFlatSelection
-
支持tag 、输入 、range、选择等类型混合一级筛选
也可支持点击选项跳转二级页面
-
SantoFlatSelectionController
-
区间+输入混合一级筛选Controller
-
SantoFlex
-
弹性布局组件(参考 antd Flex)
-
SantoFloatingPanel
-
浮层面板
-
页脚组件
-
页脚链接数据类
-
SantoFormItemConfig
-
描述: form 表单项主配置类
-
SantoFunnelChart
-
漏斗图
漏斗图有两种样式
-
SantoFunnelChartParentData
-
-
SantoFunnelLayerPainter
-
漏斗每层绘制接口类,自定义每层绘制继承该类。示例查看SantoDefaultFunnelLayerPainter。
-
SantoFunnelRender
-
漏斗图RenderObject
-
SantoGalleryController
-
控制页面刷新,并跳转到指定的 index
-
SantoGalleryDetailConfig
-
查看大图配置
-
SantoGalleryDetailPage
-
查看大图交互模式-详情页
组件提供了(列表页<-->详情页)这种交互模式的骨架,
适用于查看图片,视频 PDF 等场景。
默认只实现了图片的查看,如果想要扩展视频或者pdf自行扩展配置接口可实现。
-
SantoGallerySummaryPage
-
查看大图交互模式-列表页:组件提供了(列表页<-->详情页)这种交互模式的骨架.
适用于查看图片,视频 PDF 等场景。
默认只实现了图片的查看,如果想要扩展视频或者 pdf 自行扩展配置接口可实现。
-
SantoGeneralFormItem
-
-
SantoGeneralFormItemState
-
-
SantoGroupAvatar
-
群头像:平铺成员头像的九宫格(微信群头像同款)
-
SantoGroupAvatarItem
-
群头像里的单个成员头像单元格
-
SantoGuide
-
通过阻断式的交互弹框,实现新手交互
支持 强引导:界面变灰,引导框高亮| 弱引导:直接在界面浮现提示框两种
-
SantoHighlight
-
关键词高亮文本
-
SantoHorizontalSteps
-
描述: 横向步骤条,是一种常见的导航形式,它具有导航通用的属性:告知用户”我在哪/我能去哪“,
步骤数目就相当于告知用户--能去哪或者说流程将要经历什么。
通用组件步骤条分为三个状态:完成态/进行态/等待态,三种状态在样式上均加以区分
注意事项:横向步骤条内的步骤总数最多只支持5个
-
SantoHorizontalStepsState
-
-
SantoIcon
-
图标:渲染项目内置的 Iconoir 开源图标库(MIT, https://iconoir.com)
-
SantoIconAction
-
在往SantoAppBar.actions中添加带icon的action时所使用的包装Widget
此Widget中实现了大小约束,和点击实现,添加带icon类型的action时必须使用此类包裹
-
SantoIcons
-
Iconoir 常规(regular)图标名称清单(MIT, https://iconoir.com)
-
SantoImage
-
增强图片组件
-
SantoInfoModal
-
用于展示信息的modal,封装了key和value的基本信息
-
SantoInitializer
-
Santo 初始化
-
SantoInput
-
基于 Flutter TextField 编辑内核的文本输入框
-
SantoInputType
-
输入类型 对应 TextField TextInputType
-
SantoIntl
-
Santo 多语言支持
-
SantoLayerMoreSelectionPage
-
用于展示浮层的筛选项 如商圈
左侧是:二级筛选项 右侧是三级筛选项
默认将第一个元素选中
-
SantoLine
-
用于分割页面组件元素的横向分割线
支持自定义颜色、左右间距、和高度
-
SantoLineTouchData
-
-
SantoLink
-
文字链接组件
-
SantoLoading
-
统一的加载组件,对标 antd Spin
-
SantoLocalizationDelegate
-
组件多语言适配代理
-
SantoMasonry
-
瀑布流组件:多列布局,子项按"最短列优先"规则依次排布。
-
SantoMasonryParentData
-
-
菜单栏
-
悬浮样式选中项默认背景色:中性浅灰
-
MenuBar 的"更多"菜单:底部弹出的大圆角面板,标题栏 + 图标宫格。
-
菜单栏"更多"面板的菜单项
-
SantoMessage
-
Message 消息通知组件
-
SantoMoreSelectionPage
-
更多的多选页面
展示的内容:
1:以纯标签的形式展示筛选条件 比如:朝向
2:以可点击的layout 展示跳转至列表页面 比如:商圈
3:以标签和自定义的输入展示筛选条件 比如:面积
-
SantoMultiChoiceInputFormItem
-
横向多选录入项
-
SantoMultiChoiceInputFormItemState
-
-
SantoMultiChoicePortraitInputFormItem
-
纵向多选录入项
-
SantoMultiChoicePortraitInputFormItemState
-
-
SantoMultiClickUtils
-
防止多次点击工具类
-
SantoMultiColumnPicker
-
从屏幕下方弹起的多级筛选选择器
可设置筛项的层级、多选、单选等筛选相关功能
-
SantoMultiDataPicker
-
多级数据选择弹窗
-
SantoMultiDataPickerDelegate
-
数据适配 Delegate
-
SantoMultiDataPickerEntity
-
适用于 SantoDefaultMultiDataPickerDelegate 的数据类
-
SantoMultiSelectBottomPickerItem
-
底部多选 Picker 数据类
-
SantoMultiSelectListPicker<T extends SantoMultiSelectBottomPickerItem>
-
多选列表 Picker
-
SantoNormalFormGroup
-
可展开收起组类型录入项
内部可包含其他类型Widget
-
SantoNormalFormGroupState
-
-
SantoNotice
-
描述: 通知/公告栏,默认最小高度 36
-
SantoNumberInfoItemModel
-
用来显示强化数据的model
-
SantoOverlayController
-
OverlayWindow 组件展示隐藏控制器
-
SantoOverlayWindow
-
- 描述: Overlay 工具类。
-
SantoPadThemeConfig
-
Pad 主题配置
-
SantoPageLayout
-
页面布局:统一承载页面导航栏与内容容器
-
分页组件:把大量数据分页展示
-
SantoPairInfoTable
-
key-value 展示信息的集合,需要配合SantoInfoModal使用
-
SantoPairInfoTableConfig
-
SantoPairInfoTable 的配置文件 全局配置
-
SantoPairRichInfoGridConfig
-
-
SantoPanel
-
面板组件:圆角容器 + Header(标题/操作区) + Content(内容区)
-
SantoPanelConfig
-
SantoPanel 的配置文件 全局配置
-
SantoPhotoBottomCard
-
-
SantoPhotoGroupConfig
-
-
SantoPhotoItemConfig
-
图片类的配置
-
SantoPickerClipRRect
-
Picker 顶端 圆角装饰类,参考系统 ClipRRect,
borderRadius 默认值为 BorderRadius.only(topLeft: Radius.circular(12.0), topRight: Radius.circular(12.0)),
-
SantoPickerConfig
-
选择器配置
-
SantoPickerEntity
-
-
SantoPickerTitleConfig
-
-
SantoPointData
-
-
SantoPointsLine
-
每条线的定义
-
SantoPopover
-
气泡弹出框组件
-
基于 Tooltip 的 弹窗列表工具类
-
-
SantoPortraitRadioGroup
-
纵向放置的单选 radio 视图。选项可为单行字符串,也可是标题+说明两部分。具体参见 SantoPortraitRadioGroupOption。
选项的标题/子标题文字样式分别通过 SantoFormItemConfig.optionTextStyle 和 SantoFormItemConfig.subTitleTextStyle 控
制,可通过主题配置进行修改。
-
SantoPortraitRadioGroupOption
-
纵置单选视图的选项模型。文字样式见 SantoPortraitRadioGroup 说明。
-
SantoPortraitRadioGroupState
-
-
SantoPrefixIconType
-
-
SantoProgress
-
线性进度条
-
SantoProgressBarBundle
-
SantoProgressBarBundle 数据图表的数据集
每一个bundle对应一组数据
-
SantoProgressBarChart
-
SantoProgressBarChart
柱形数据图表
展示一组或者多组数据,方便数据的查看以及对比
-
SantoProgressBarChartPainter
-
数据图表的绘制类
根据参数对 x y 坐标轴以及柱状图进行绘制
-
SantoProgressBarChartState
-
-
SantoProgressBarItem
-
数据图表的数据源
可对数据的数值、展示文本、选中状态的文字以及柱形的样式进行设置
-
SantoProgressChart
-
一个简单的进度条 Widget,支持数据变化时的动画
-
SantoProgressChartState
-
-
SantoRadarChart
-
Radar chart
雷达图表
提供方便的绘制雷达图表的功能。
基础的属性修改如雷达图的边数sidesCount,半径大小radius,旋转角度rotateAngle等。
对绘制的效果也支持一定程度上的定制,参考SantoRadarChartDataProvider,SantoRadarChartStyle。
-
SantoRadarChartDataProvider
-
A provider that supplies data to draw radar chart.It could be a list of grouped data that means you can
put different radar charts in one table.
-
SantoRadarChartParentData
-
-
SantoRadarChartStyle
-
A style contains the properties needed to paint a radar chart.
-
SantoRadio
-
单选框
-
SantoRadioGroup
-
单选框分组
-
SantoRadioGroupState
-
-
SantoRadioInputFormItem
-
横向单选录入项
-
SantoRadioInputFormItemState
-
-
SantoRadioPortraitInputFormItem
-
纵向单选录入项
-
SantoRadioPortraitInputFormItemState
-
-
SantoRadioState
-
-
SantoRangeInputFormItem
-
范围输入型录入项
-
SantoRangeInputFormItemState
-
-
SantoRate
-
星级评分控件,支持:
-
SantoRatioInputFormItem
-
比例输入型录入项
-
SantoRatioInputFormItemState
-
-
SantoRefresh
-
下拉刷新组件
-
SantoRefreshController
-
SantoRefresh 的外部刷新控制器:从页面外部主动触发一次刷新
-
SantoRefreshTexts
-
下拉刷新四态提示语,未设置时使用默认文案
-
SantoResourceEn
-
en resources
-
SantoResourceZh
-
中文资源
-
SantoResult
-
操作结果反馈页
-
SantoRichGridInfo
-
用于构建文本信息
-
SantoRichInfoGrid
-
两列key-value 展示信息的集合,需要配合SantoRichGridInfo使用
-
SantoRow
-
栅格行(参考 antd Grid 的 Row)
-
SantoSafeArea
-
安全区域组件:统一处理顶部与底部的安全区域
-
SantoSearchAppbar
-
用于搜索的AppBar
该组件是SantoAppBar的特例包装,
实现的思路是:将SantoAppBar.title设置为textField
更多信息 请查看SantoAppBar
-
SantoSearchText
-
基本IOS风格搜索框, 提供输入回调
-
SantoSearchTextController
-
搜索框控制类,用于控制 清除 icon(x)、取消按钮的展示 隐藏
-
SantoSection
-
区块组件:上方为演示内容,下方为标题 + 描述信息,整体圆角卡片
-
SantoSegmented<T>
-
分段选择器:在多个选项中选择一个,切换时白色滑块在选项间滑动
-
SantoSegmentedOption<T>
-
分段选择器的单个选项
-
SantoSelectAllTitle
-
全选类型类型录入项
-
SantoSelectAllTitleState
-
-
SantoSelectCityModel
-
城市选择数据类
-
SantoSelectedListActionSheet<T>
-
描述: 已选菜单列表
-
SantoSelectedListActionSheetController
-
监听数据刷新和列表关闭操作
-
SantoSelectionAnimationWidget
-
筛选动画展示隐藏组件
-
SantoSelectionConfig
-
筛选项 配置类
-
SantoSelectionConstant
-
-
SantoSelectionConverterDelegate
-
筛选项数据转换器,用于将统一的数据结构转换为用户需要的数据结构
-
SantoSelectionEntity
-
筛选组件使用的数据结构
-
SantoSelectionEntityListBean
-
-
SantoSelectionListViewController
-
-
SantoSelectionViewController
-
下拉菜单控制器
-
SantoShare
-
分享弹窗
-
SantoShareItem
-
分享元素
-
SantoShareItemConstants
-
-
侧边栏组件
-
SantoSimpleSelection
-
简单筛选,基于 DropdownMenu 实现
-
SantoSimpleSelectionState
-
-
SantoSkeleton
-
骨架屏组件(API 参考 TDesign Flutter 的 Skeleton)
-
SantoSkeletonObjStyle
-
占位块样式
-
SantoSkeletonRowCol
-
行列骨架结构:多个 Row,每个 Row 内为多个 Obj
-
SantoSkeletonRowColObj
-
行列占位对象
-
SantoSlider
-
滑块组件
-
SantoSolidIcons
-
Iconoir 实心(solid)图标名称清单(MIT, https://iconoir.com)
-
SantoSpace
-
间距组件:为多个元素之间统一增加水平/垂直 gap,参考 Ant Design 的 Space。
-
SantoStarsFormItem
-
评星型录入项
-
SantoStarsFormItemState
-
-
SantoStatistic
-
统计数值:突出展示带标题的数值,支持前后缀、精度与千分位
-
SantoStep
-
-
SantoStepInputFormItem
-
递增/递减型录入项
-
SantoStepInputFormItemState
-
-
SantoStepLine
-
在contentWidget的左侧自动添加 竖向步骤条的组件
-
SantoStepper
-
数量增减控件(步进器)
-
SantoStepsController
-
-
SantoStrings
-
-
SantoSubSwitchTitle
-
描述: 二级切换标题
-
SantoSwipeCell
-
滑动单元格组件(API 参考 TDesign Flutter 的 SwipeCell)
-
SantoSwipeCellAction
-
滑动单元格操作按钮
-
SantoSwipeCellController
-
滑动单元格控制器,用于外部关闭当前单元格
-
SantoSwipeCellPanel
-
操作面板
-
SantoSwiper
-
轮播图组件
-
SantoSwitchButton
-
描述: 开关按钮
受控组件:value 由父级持有,点击通过 onChanged 回传,父级改 value 即可从外部驱动开关
-
SantoSwitchFormItem
-
带开关按钮表单
-
SantoSwitchFormItemState
-
-
SantoSwitchTitle
-
描述: 一级切换标题
-
SantoTabBar
-
带小红点的Tabbar
-
SantoTabBarConfig
-
TabBar配置类
-
SantoTabbarController
-
-
SantoTabBarState
-
-
SantoTable
-
Table 数据表格组件
-
SantoTableCellSpan
-
单元格合并范围
-
SantoTableColumn
-
表格列配置
-
SantoTableExpandable
-
表格展开行配置
-
表格分页配置
-
SantoTableSelection
-
表格行选择配置
-
SantoTableSortState
-
当前排序状态
-
SantoTag
-
标签组件,库内唯一的标签入口
-
SantoTagConfig
-
标签配置类
-
SantoTagController
-
标签控制器,用于在外部主动增删标签组里的标签
-
SantoTagsPicker
-
标签选择弹框(底部弹出)
-
SantoTagsPickerResult
-
确认结果
-
SantoTextAction
-
在往SantoAppBar.actions中添加文本action时所使用的包装Widget
此Widget中实现了大小约束,和点击实现,添加文本action时必须使用此类包裹
-
SantoTextBlockInputFormItem
-
文本块输入型录入项
-
SantoTextBlockInputFormItemState
-
-
SantoTextEllipsis
-
多行文本省略
-
SantoTextEllipsisState
-
-
SantoTextInputFormItem
-
文本输入型录入项
-
SantoTextInputFormItemState
-
-
SantoTextQuickSelectFormItem
-
快速选择类型录入项
-
SantoTextQuickSelectFormItemState
-
-
SantoTextSelectFormItem
-
选择型表单项
-
SantoTextSelectFormItemState
-
-
SantoTextStyle
-
TextStyle处理类 用来将内部属性重新赋值进行copyWith 和 merge操作
-
SantoThemeConfigurator
-
-
SantoTimeCounter
-
TimeCounter 计时器组件
-
SantoTimeCounterController
-
计时器控制器
-
SantoTimeline
-
时间轴:按时间顺序展示一系列节点(对标 antd Timeline)
-
SantoTimelineItem
-
时间轴的一个节点(对标 antd Timeline 的 items 单元)
-
SantoTipInfoBean
-
-
SantoTipInfoWidget
-
默认的引导组件包含,强和弱两种交互模式
-
SantoTitleFormItem
-
标题类型录入项
-
SantoTitleFormItemState
-
-
SantoTitleSelectInputFormItem
-
标题可选文本输入型录入项
-
SantoTitleSelectInputFormItemState
-
-
SantoTitleState
-
-
SantoToast
-
通用的Toast组件
-
SantoTools
-
图片加载工具类
-
SantoTooltip
-
通用 Tooltip 文字提示,带三角号
-
SantoTree
-
树形控件组件
-
SantoTreeNode
-
树形控件数据模型
-
SantoTriangleIndicator
-
三角形指示器 参考ShapeDecoration
-
StepWidgetBuilder
-
单步引导组件
-
StepWidgetParams
-
The data passed in when the system calls
GuideStep.widgetBuilder when the guide page is generated
-
SuspensionUtil
-
Suspension Util.
-
TitleSelectPopWidget
-
-
ToastChild
-
-
WidgetParams
-
Highlight component parameters
Enums
-
AbnormalState
-
页面状态
-
AxisStyle
-
坐标轴样式
-
BarChartStyle
-
柱状图样式
-
DateTimePickerLocale
-
-
Direction
-
引导组件的气泡箭头方向
-
DisplayMode
-
展示模式,周视图模式,月视图模式
-
FunnelShape
-
漏斗图表的形状
-
GuideDirection
-
引导组件所处的方位
-
GuideMode
-
引导组件试,force 有蒙层遮挡,soft 无蒙层遮挡
-
MarkerAlignment
-
漏斗标签的摆放位置
-
OperateAreaType
-
操作区域按钮类型
-
PhotoBottomCardState
-
fold 收起状态
unfold 展开状态
cantFold 不可折叠的状态,描述信息直接展开
-
PickerFilterType
-
-
PickerWindowType
-
筛选弹窗展示风格
-
RatingState
-
星星状态
-
SantoActionBarButtonType
-
操作栏按钮类型
-
title类型
-
SantoAppraiseType
-
评价组件类型
-
SantoAvatarShape
-
头像形状枚举
-
SantoBarShowTextType
-
柱状图标示文本展示规则
-
SantoBottomDrawerTitleAlign
-
底部 Drawer 标题对齐方式
-
SantoBubblePlacement
-
气泡贴齐方向
-
SantoButtonColor
-
按钮颜色,对标 antd Button 的 color;取主题里的语义色令牌
-
SantoButtonIconPlacement
-
图标相对文案的位置
-
SantoButtonShape
-
按钮形状,对标 antd Button 的 shape
-
SantoButtonSize
-
按钮尺寸,对标 antd Button 的 size
-
SantoButtonType
-
按钮类型,对标 antd Button 的 type 语法糖,等价于 SantoButtonColor + SantoButtonVariant
-
SantoButtonVariant
-
按钮变体,对标 antd Button 的 variant
-
SantoChatApprovalStatus
-
审批单状态,用于 SantoChatApprovalMessage
-
SantoChatMessageStatus
-
消息发送状态
-
SantoChatNoticeType
-
通知类型,用于 SantoChatNoticeMessage,决定卡片图标与配色
-
SantoChatPanel
-
输入区展开的面板
-
SantoCheckBoxSize
-
复选框尺寸
-
SantoCheckboxStyle
-
复选框勾选样式
-
SantoCollapseMode
-
折叠面板展开模式
-
SantoCollapsePlacement
-
折叠内容相对标题的展开方向
-
SantoCollapseVariant
-
折叠面板视觉形态
-
SantoCommonActionSheetItemStyle
-
每行样式
-
SantoContentDirection
-
内容相对指示器的方位
-
SantoDateTimePickerMode
-
时间选择模式枚举
-
SantoDateTimeRangePickerMode
-
时间范围选择展示模式
-
SantoDescriptionsLayout
-
描述列表的布局方向
-
SantoDescriptionsSize
-
描述列表的尺寸档位
-
SantoDialogIconType
-
弹窗头部的预设图标,统一用 SantoIcon 的 solid 实心图标并取对应语义色
-
SantoDividerOrientation
-
分割线方向
-
SantoDividerSize
-
水平分割线的上下间距(参考 antd size)
-
SantoDividerTitlePlacement
-
带标题文本时,标题相对分割线的位置(参考 antd titlePlacement)
-
SantoDoughnutChartLegendStyle
-
排列方式
-
SantoDrawerDirection
-
抽屉方向
-
SantoEmptyImageType
-
内置插画类型,对应
assets/empty/ 下的 SVG 插画,配置不同的类型展示不同的图片
-
SantoFabPosition
-
悬浮按钮位置枚举
-
SantoFabShape
-
悬浮按钮形状枚举
-
SantoFlexOrientation
-
Flex 排列方向
-
SantoInputClearButtonMode
-
输入框清除按钮的显示模式
-
SantoInputFormat
-
输入内容的类型限制,同时决定键盘类型与输入过滤
-
SantoInputMode
-
输入框模式,对标 antd Input 的 Input / Input.Search / Input.TextArea
-
SantoInputStatus
-
输入框的语义状态
-
SantoLinkSize
-
链接尺寸枚举
-
SantoLinkState
-
链接状态枚举
-
SantoLoadingSize
-
加载尺寸,对标 antd Spin 的 size
-
菜单栏样式
-
SantoMessageType
-
消息通知类型枚举
-
SantoNoticeRightIconKind
-
内置样式右侧图标的形态
-
SantoNoticeStyleType
-
内置状态样式的类型,取色由主题决定
-
SantoNumberInfoIcon
-
可扩展
-
SantoOverlayPopDirection
-
popWindow位于targetView的方向
-
分页模式
-
SantoPopoverDirection
-
气泡弹出框方向
-
弹出层位于 targetView 的方向
-
SantoRadioStyle
-
单选框样式
-
SantoRefreshState
-
下拉刷新状态
-
SantoResultStatus
-
结果状态类型
-
SantoSegmentedOrientation
-
分段选择器排列方向
-
SantoSegmentedShape
-
分段选择器形状
-
SantoSegmentedSize
-
分段选择器尺寸
-
SantoSelectionFilterType
-
筛选组件支持的筛选类型
-
SantoSelectionWindowType
-
筛选弹窗展示风格
-
SantoSkeletonAnimation
-
骨架屏动画类型
-
SantoSkeletonObjType
-
占位块形状
-
SantoSkeletonTheme
-
骨架屏预设主题
-
SantoSpaceDirection
-
Space 方向
-
SantoSpaceSize
-
Space 间距档位
-
SantoStepperSize
-
步进器尺寸档位
-
SantoStepState
-
-
SantoSwipeDirection
-
滑动方向:打开哪一侧的操作面板
-
SantoSwiperIndicatorType
-
指示器类型
-
SantoTabBarBadgeMode
-
SantoTabBarBadge的tab分配模式
-
SantoTableAlign
-
表格列对齐方式
-
SantoTableColumnFixed
-
列的固定位置,对标 antd Table 的
column.fixed
-
SantoTableSelectionMode
-
行选择模式
-
SantoTableSortOrder
-
排序方向
-
SantoTagsPickerLayoutStyle
-
标签选择弹框的布局样式
-
SantoTagState
-
标签状态,决定预设配色:底色为状态色 10% 透明度,文字为状态色
-
SantoTextEllipsisPosition
-
文本省略位置
-
SantoTimeCounterMode
-
计时器模式枚举
-
SantoTimelineColor
-
时间轴节点的预设色,取主题里的语义色
-
SantoTimelineMode
-
时间轴的排布模式(对标 antd mode)
-
SantoTimelineOrientation
-
时间轴的排布方向(对标 antd orientation)
-
SantoTimelinePlacement
-
节点相对轴线的侧位(对标 antd placement)
-
SantoTimelineVariant
-
节点样式(对标 antd variant)
-
SantoToastGravity
-
位置枚举
-
SelectMode
-
时间选择模式,单个时间,时间范围
Constants
-
DATE_FORMAT_SEPARATOR
→ const String
-
-
datetimePickerLocaleDefault
→ const DateTimePickerLocale
-
Default value of date locale
-
GLOBAL_CONFIG_ID
→ const String
-
-
iDefaultGap
→ const double
-
间距基准值,规范里的 iDefaultGap
-
iGapAll
→ const EdgeInsets
-
全方向间距:10
-
iGapAllLarger
→ const EdgeInsets
-
全方向大间距:20
-
iGapAllMiddle
→ const EdgeInsets
-
全方向中间距:15
-
iGapAllSmall
→ const EdgeInsets
-
全方向小间距:5
-
iGapHorizontal
→ const EdgeInsets
-
水平间距:左右各 10
-
iGapVertical
→ const EdgeInsets
-
垂直间距:上下各 10
-
kSantoActionBarButtonMargin
→ const double
-
操作栏按钮外侧(首个左侧、末个右侧)留白
-
kSantoActionBarButtonVerticalPadding
→ const double
-
操作栏按钮上下留白
-
kSantoActionBarHeight
→ const double
-
操作栏高度
-
kSantoActionBarIconFontSize
→ const double
-
操作栏图标文案字号
-
kSantoActionBarIconSize
→ const double
-
操作栏图标尺寸
-
kSantoActionBarIconWidth
→ const double
-
操作栏图标区宽度
-
kSantoActionBarRadius
→ const double
-
操作栏圆角,统一 12
-
kSantoChatApprovalLabelWidth
→ const double
-
审批卡片里元信息(审批流/申请人/当前节点)的标签列宽
-
kSantoChatApprovalStatusText
→ const Map<SantoChatApprovalStatus, String>
-
审批单状态文案
-
kSantoChatApprovalWidth
→ const double
-
审批卡片展示宽度
-
kSantoChatAvatarSize
→ const double
-
会话默认值
-
kSantoChatBannerCloseSize
→ const double
-
引用/编辑条右侧关闭按钮的图标边长,比 iconSizeMd(16) 大一档
-
kSantoChatBubbleMaxWidthRatio
→ const double
-
-
kSantoChatDefaultEmojis
→ const List<SantoChatEmoji>
-
内置表情表(与 DevOpsMobile
imEmojiMap 一致)
-
kSantoChatDefaultReactions
→ const List<String>
-
长按气泡时可选的表情回应
-
kSantoChatDefaultSelectionActions
→ const List<SantoChatMenuItem>
-
多选操作栏的默认操作项:转发、删除
-
kSantoChatDefaultWaveform
→ const List<double>
-
未提供波形时的内置波形
-
kSantoChatDocWidth
→ const double
-
文档卡片的展示宽度
-
kSantoChatEmojiColumns
→ const int
-
表情面板每行几个
-
kSantoChatEmojiFontSize
→ const double
-
表情面板里表情的展示字号
-
kSantoChatEmojiMessageSize
→ const double
-
表情消息的展示字号与图片边长
-
kSantoChatEmojiRows
→ const int
-
表情面板每页展示的排数
-
kSantoChatEmojiSize
→ const double
-
-
kSantoChatExtensionIconSize
→ const double
-
扩展面板入口的图标边长
-
kSantoChatExtensionItemSize
→ const double
-
扩展面板入口的边长
-
kSantoChatFileWidth
→ const double
-
文件消息最大展示宽度
-
kSantoChatInputToolIconSize
→ const double
-
输入框两侧工具按钮(表情/更多)的图标大小,随 40 高的输入框放大
-
kSantoChatListAvatarSize
→ const double
-
会话列表头像边长
-
kSantoChatLoadMoreThreshold
→ const double
-
距头部多少像素内触发加载更多
-
kSantoChatMediaDefaultHeight
→ const double
-
图片/视频封面默认展示高度
-
kSantoChatMediaMaxHeight
→ const double
-
图片/视频封面展示的最大高度
-
kSantoChatMediaWidth
→ const double
-
图片/视频封面默认展示宽度
-
kSantoChatMenuItemColumns
→ const int
-
表情回应与操作项每行最多几个
-
操作项块的高度
-
操作项块的图标边长
-
扩展菜单面板每页展示的排数,一页放不下的左右滑动查看
-
操作项块的宽度
-
kSantoChatMyBubbleOpacity
→ const double
-
我方气泡底色的透明度(基于主题色 SantoCommonConfig.brandPrimary 派生)
-
kSantoChatNoticeIcons
→ const Map<SantoChatNoticeType, String>
-
通知类型对应的图标名称
-
kSantoChatNoticeWidth
→ const double
-
通知卡片展示宽度
-
kSantoChatPanelHeight
→ const double
-
输入区面板(表情面板与扩展菜单)的固定高度
-
kSantoChatPanelIndicatorGap
→ const double
-
面板分页指示点的间距
-
kSantoChatPanelIndicatorSize
→ const double
-
面板分页指示点的直径
-
kSantoChatReactionItemSize
→ const double
-
表情回应选项的边长
-
kSantoChatReceiptAvatarSize
→ const double
-
已读回执面板里人员头像的边长
-
kSantoChatReceiptSheetMaxHeightRatio
→ const double
-
已读回执面板的最大高度占屏幕比例
-
kSantoChatScrollBottomOffset
→ const double
-
距底部多少像素内算「在底部」
-
kSantoChatSelectionActionIconSize
→ const double
-
多选操作项的图标边长
-
kSantoChatSwipeReplyDistance
→ const double
-
滑动回复的触发距离
-
kSantoChatSwipeReplyMaxOffset
→ const double
-
滑动回复最多能拖多远
-
kSantoChatSystemBackgroundColor
→ const Color
-
-
kSantoChatVoiceWidth
→ const double
-
语音消息默认展示宽度
-
kSantoEmptyImageWidth
→ const double
-
内置插画宽度,插画 SVG 原始比例为 400:300
-
kSantoGroupAvatarGap
→ const double
-
群头像单元格默认间距
-
kSantoGroupAvatarMaxCount
→ const int
-
群头像默认最多展示的成员数
-
kSantoGroupAvatarPadding
→ const double
-
群头像九宫格默认内边距
-
kSantoGroupAvatarSize
→ const double
-
群头像外框默认边长
-
kSantoNoticeBackgroundOpacity
→ const double
-
内置样式背景的透明度:状态色 10% 透明
-
kSantoNoticeButtonHeight
→ const double
-
右侧按钮高度
-
kSantoNoticeButtonMinWidth
→ const double
-
右侧按钮最小宽度
-
kSantoNoticeMinHeight
→ const double
-
通知栏默认最小高度
-
kSantoNoticeStyleIcons
→ const Map<SantoNoticeStyleType, String>
-
内置状态样式左侧的图标
-
kSantoNoticeTallMinHeight
→ const double
-
带左侧标签或右侧按钮时的默认最小高度
-
上一页/下一页的左右内边距
-
上一页/下一页的固定宽度
-
分页高度
-
分页项最小宽度
-
分页圆角
-
kSantoSegmentedBadgeGap
→ const double
-
文案与角标之间的间距
-
kSantoSegmentedBadgeSize
→ const double
-
角标边长(红点直径为其一半)
-
kSantoSegmentedIconGap
→ const double
-
图标与文案之间的间距
-
kSantoSegmentedTrackPadding
→ const double
-
轨道内边距
-
kSantoTableDefaultColumnWidth
→ const double
-
横向滚动模式下未定宽列的默认列宽
-
kSantoTextEllipsisLineHeight
→ const double
-
文本行高,对标 Vant 的 --van-text-ellipsis-line-height
-
SANTO_CONFIG_ID
→ const String
-
Functions
-
formatChatListTime(DateTime time, {DateTime? now})
→ String
-
会话列表的时间文案:当天显示时分,昨天显示「昨天」,同年显示月日,跨年显示年月日
-
formatChatTime(DateTime time, {DateTime? now})
→ String
-
会话里的时间文案
-
formatFileSize(int? bytes)
→ String?
-
把字节数格式化成
1.2 MB,为 null 时返回 null
-
getCurrentSelectionEntityParams(SantoSelectionEntity selectionEntity)
→ Map<String, String>
-
获取当前选中项中用户选择的筛选数据
-
getSelectionParams(List<SantoSelectionEntity>? selectedResults)
→ Map<String, String>
-
根据传入的原始数据,返回用户选中的筛选数据
-
getSelectionParamsWithConfigChild(List<SantoSelectionEntity>? selectedResults)
→ Map<String, String>
-
注意,此方法仅在初始化筛选项之前调用。如果再筛选之后使用会影响筛选View 的展示以及筛选结果。
-
isDifferentDay(DateTime? a, DateTime? b)
→ bool
-
两个时间是否不在同一天
-
santoChatApprovalTagState(SantoChatApprovalStatus status)
→ SantoTagState
-
审批单状态对应的标签状态
-
santoChatNoticeColor(SantoCommonConfig commonConfig, SantoChatNoticeType type)
→ Color
-
通知类型对应的取色
-
santoNoticeStyleColor(SantoCommonConfig commonConfig, SantoNoticeStyleType type)
→ Color
-
内置状态样式的取色,跟随主题的对应品牌色
Typedefs
-
AnchorIndexedTabBuilder
= BadgeTab Function(BuildContext context, int index)
-
构建指定索引的Tab
-
AnchorWidgetIndexedBuilder
= Widget Function(BuildContext context, int index)
-
构建指定索引的Widget
-
遍历每个柱状数据的回调
-
CalendarDateChange
= dynamic Function(DateTime date)
-
单选日期回调函数
-
CalendarRangeDateChange
= dynamic Function(DateTimeRange<DateTime> range)
-
范围选择日期回调函数
-
ConfirmButtonClick
= void Function(List selectedIndexList)
-
确定筛选内容事件回调
-
CreateWidgetList
= List<Widget> Function()
-
创建一级数据widget列表
-
IndexBarBuilder
= Widget Function(BuildContext context, List<String> tags, IndexBarTouchCallback onTouch)
-
Called to build IndexBar.
右侧索引区域
-
IndexHintBuilder
= Widget Function(BuildContext context, String hint)
-
Called to build index hint.
右侧索引项滑动或点击 页面显示的Widget
-
ItemWidgetBuilder
= Widget Function(BuildContext context, ISuspensionBean model)
-
Called to build children for the listView.
列表的Item
-
MarkerBuilder
= Widget Function(int index)
-
A builder of providing marker widgets for convenience.
-
OnBarItemClickInterceptor
= bool Function(int barBundleIndex, SantoProgressBarBundle barBundle, int barGroupIndex, SantoProgressBarItem barItem)
-
点击柱状数据的拦截器
-
OnDefaultParamsPrepared
= void Function(Map<String, String> selectedParams)
-
-
OnSantoFormMultiChoiceValueChanged
= void Function(List<String> oldValue, List<String> newValue)
-
选项选中状态变化回调
-
OnSantoFormRadioValueChanged
= void Function(String? oldStr, String? newStr)
-
主要用于各种输入值变化
-
OnSantoFormSelectAll
= void Function(int index, bool isSelect)
-
-
OnSantoFormSwitchChanged
= void Function(bool oldValue, bool newValue)
-
开关变化回调
-
OnSantoFormTitleSelected
= void Function(String title, int index)
-
用于model兼容回调 定义等同于 form_interface
主要用于各种点击事件
-
OnSantoFormValueChanged
= void Function(int oldValue, int newValue)
-
星值数量变化回调
-
SantoAppraiseCloseClickCallBack
= void Function(BuildContext context)
-
点击关闭的回掉
-
SantoAppraiseConfirmClick
= void Function(int index, List<String> selectedTags, String input)
-
提交按钮点击事件回调
index 选中的表情或者星星的index
selectedTags 所有选中标签的集合
input 自定义输入的内容
-
SantoAppraiseIconClick
= void Function(int index)
-
点击表情或者星星时的回调
index 点击的表情或者星星的index
-
SantoAppraiseTagClick
= void Function(List<String> selectedTags)
-
点击tag的回调
selectedTags 所有选中标签的集合
-
SantoBottomWritePickerClickCallback
= Future<void>? Function(String? content)
-
取消输入事件回调
-
SantoBottomWritePickerConfirmClickCallback
= Future<void>? Function(BuildContext dialogContext, String? content)
-
确认输入事件回调
-
SantoCascaderCancelCallback
= void Function()
-
级联选择器取消回调
-
SantoCascaderConfirmCallback
= void Function(List<SantoCascaderItem> selectedItems, List<String> selectedValues)
-
级联选择器确认回调
-
SantoCheckboxContentBuilder
= Widget Function(BuildContext context, bool checked, String? content)
-
完全自定义内容
-
SantoCheckBoxGroupChange
= void Function(List<String> ids)
-
已勾选 id 列表变化监听(分组容器使用)
-
SantoCheckboxGroupChange
= void Function(List<String> ids)
-
分组勾选状态变化监听:返回当前勾选的 id 列表
-
SantoCheckboxIconBuilder
= Widget? Function(BuildContext context, bool checked)
-
自定义指示器
-
SantoCheckboxValueChanged
= void Function(bool checked)
-
勾选状态变化监听
-
SantoCollapsePanelBuilder
= Widget Function(BuildContext context, bool isExpanded)
-
根据折叠状态构建面板区域内容的回调
-
SantoCommonActionSheetItemClickCallBack
= void Function(int index, SantoCommonActionSheetItem actionItem)
-
Action Item 的点击事件回调
-
SantoCommonActionSheetItemClickInterceptor
= bool Function(int index, SantoCommonActionSheetItem actionItem)
-
Action Item 点击事件拦截回调
-
SantoConfigTagCountPerRow
= dynamic Function(int index, SantoSelectionEntity entity)
-
配置 类型为 Range 展示时,每行 tag 的数量
index 第几个 menu
entity index 对应的 筛选对象
-
SantoDialogMultiSelectSubmit
= bool Function(List<MultiSelectItem> items)
-
多选弹窗提交回调,返回 false 时不关闭弹窗
-
SantoDialogSelectItemClick
= void Function(BuildContext dialogContext, int index)
-
弹窗内选项的点击回调,可用于埋点
-
SantoDialogShareCustomIcon
= Widget? Function(int index)
-
获取自定义分享渠道图标,index 为该渠道在 SantoDialog.share 列表中的下标
-
SantoDialogShareCustomTitle
= String? Function(int index)
-
获取自定义分享渠道标题,index 为该渠道在 SantoDialog.share 列表中的下标
-
SantoDialogShareItemClick
= void Function(int shareChannel, int index)
-
分享渠道点击回调
shareChannel 是分享渠道,一般传入 SantoShareItemConstants 下的值
-
SantoDialogSingleSelectSubmit
= void Function(String? value)
-
单选弹窗提交回调,参数为选中的选项
-
SantoDoughnutSelectCallback
= void Function(SantoDoughnutDataItem? selectedItem)
-
选中扇形区域后执行的回调
-
下拉菜单项变化回调
-
SantoEmptyStatusIndexedActionClickCallback
= void Function(int index)
-
空页面操作区域按钮的点击回调
index: 被点击按钮的索引
-
SantoItemDeleteCallback<T>
= bool Function(int deleteIdx, T deleteEntity)
-
每一行删除按钮的点击回调。返回值:是否要删除该 entity,如果该 handler 没有实现或者返回 true,则删除
-
SantoItemTitleBuilder<T>
= dynamic Function(int index, T entity)
-
获取对应 index 行内容的回调。类型必须为 String 或者自定义的 widget.自定义 widget 时,左边的 icon 会自动隐藏,自定义widget填充整行。
-
SantoListDismissCallback
= void Function(bool isClosedByClearButton)
-
视图隐藏时的回调,会把是否是清空按钮触发的销毁视图回传
-
SantoMultiDataPickerCreateWidgetCallback
= Widget Function(bool isSelect, int column, int row, List selectedItems)
-
可以自定义实现 item Widget样式,更灵活
isSelect 是否被选中
column 第几列
row 第几行
selectedItems 当前被选中的数据列表
-
SantoMultiSelectListPickerItemClick
= void Function(BuildContext context, int index)
-
item 被点击时的回调
index item 的索引
-
SantoMultiSelectListPickerSubmit<T>
= void Function(List<T> checkedItems)
-
点击确定时的回调
checkedItems 被选中的 item 集合
-
SantoOnCommit
= void Function(String content)
-
提交搜索框内容时的回调
-
SantoOnCustomFloatingLayerClick
= dynamic Function(int index, SantoSelectionEntity customFloatingLayerEntity, SantoSetCustomFloatingLayerSelectionParams setCustomFloatingLayerSelectionParams)
-
类型为 CustomLayer 被点击的回调
index 被点击的位置
customFloatingLayerEntity 被点击 index 位置的筛选数据
setCustomFloatingLayerSelectionParams 外部自定义参数回传函数
-
自定义类型的 menu 被点击的回调,
index 点击位置,
customMenuItem 自定义筛选 menu 原始数据,
customSelectionParams 开放给外部回调给函数,用于更新自定义筛选参数,触发SantoOnSelectionChanged。
-
SantoOnEntityTap
= void Function(int columnIndex, int rowIndex, SantoPickerEntity entity)
-
单个数据项被点击的回调,
columnIndex 数据项所在列
rowIndex 数据项所在列中的位置
entity 被点击的数据项
-
menu 点击拦截回调
index menu 的索引位置
返回 true 拦截点击方法,false 不拦截
-
点击【更多】筛选项时的回调,
index 为点击的位置,
openMorePage 为让用户触发的回调用于展开更多筛选页面
-
SantoOnPickerConfirm
= void Function(Map<String, List<SantoPickerEntity>> results, int? firstIndex, int? secondIndex, int? thirdIndex)
-
单个数据项被点击的回调,
results 选中的数据项
firstIndex 第一列被选中数据的位置
secondIndex 第二列被选中数据的位置
thirdIndex 第三列被选中数据的位置
-
SantoOnSearchTextChange
= void Function(String content)
-
搜索框内容变化回调
-
SantoOnSelectionChanged
= void Function(Map<String, String> selectedParams, Map<String, String> customParams, )
-
-
SantoOnSelectionPreShow
= SantoSelectionWindowType Function(int index, SantoSelectionEntity entity)
-
筛选弹窗打开前的回调方法。
-
SantoOnTextClear
= bool Function()
-
右侧清除按钮 X 被点击的回调
-
SantoOpenMorePage
= void Function({List<SantoSelectionEntity> moreSelections, bool updateData})
-
打开更多筛选页面,
updateData 是否要更新更多筛选的数据,
moreSelections 最新的更多筛选数据,是否更新取决于 updateData
-
SantoPopoverDismissCallback
= void Function()
-
气泡弹出框关闭回调
-
popup 用于构造自定义的 Item
index Item 的索引
item Item 内容
-
popup 中每个 Item 被点击时的回调,并决定是否拦截点击事件
index Item 的索引
item Item 内容
返回 true 则拦截点击事件,不再走 pop 逻辑
-
SantoPortraitRadioGroupOnChanged
= void Function(SantoPortraitRadioGroupOption? oldStr, SantoPortraitRadioGroupOption newStr)
-
备选项点击时的回调。
oldStr 旧的选项,如果初始没有选中项,该参数为null,newStr 新选中的选项。
-
SantoProgressBarChartSelectCallback
= void Function(SantoProgressBarItem? barItem)
-
点击柱状数据的回调
-
SantoProgressIndicatorBuilder
= Widget Function(BuildContext context, double value)
-
在进度条上展示的 Widget
-
SantoRadioGroupChange
= void Function(String? selectedId)
-
单选状态变化监听:返回选中的 id,未选中任何项时为 null
-
SantoRateBuilder
= Widget Function(RatingState state)
-
星星视图的自定义构造器
state,RatingState 星星状态
-
SantoSearchBarDismissClickCallback
= dynamic Function(TextEditingController textEditingController, VoidCallback updateTextEdit)
-
右侧取消的点击回调,
textEditingController 是搜索框的控制器,暴漏给使用者去处理 是否情况等操作
updateTextEdit 是暴漏给使用者的更新方法,该方法在组件的实现setState。
比如想要刷新搜索框 就可以直接调用updateTextEdit()
-
SantoSearchBarInputChangeCallback
= dynamic Function(String input)
-
输入框输入变化的监听
-
SantoSearchBarInputSubmitCallback
= dynamic Function(String input)
-
输入框提交的监听
-
SantoSearchBarLeadClickCallback
= dynamic Function(TextEditingController textEditingController, VoidCallback updateTextEdit)
-
左侧leading的点击回调,
textEditingController 是搜索框的控制器,暴漏给使用者去处理 是否情况等操作
updateTextEdit 是暴漏给使用者的更新方法,该方法在组件的实现setState。
比如想要刷新搜索框 就可以直接调用updateTextEdit()
-
SantoSetCustomFloatingLayerSelectionParams
= void Function(List<SantoSelectionEntity> customParams)
-
当更多筛选页面中,类型为 CustomLayer 被回调时,该函数用于回传参数进 SantoSelectionView 中,
customParams 用户自定义参数。
-
menuTitle 设置自定义 menu 的Title文案
isMenuTitleHighLight 设置自定义 menu 的 title 是否高亮
-
SantoSetCustomSelectionParams
= void Function(Map<String, String> selectedParams)
-
自定义类型的 Menu 被点击时 让外部设置选中的 value 进来统一更新 UI,并将 function 传给外部设置筛选值。
-
SantoShareItemClickCallBack
= void Function(int section, int index, SantoShareItem shareItem)
-
section为所在行数(0或1),index是在第几位(从0开始记), shareItem为渠道相关信息
-
SantoShareItemClickInterceptor
= bool Function(int section, int index, SantoShareItem shareItem)
-
点击事件拦截回调(如果配置了此项,返回值为是否拦截,如果为true,则进行拦截,不进行默认回调)
section为所在行数(0或1),index是在第几位(从0开始记),shareItem为渠道相关信息
-
侧边栏选中回调
-
SantoSimpleSelectionOnSelectionChanged
= void Function(List<ItemEntity> selectedParams)
-
-
SantoTabBarOnTap
= dynamic Function(SantoTabBarState state, int index)
-
单个tab选中的回调
state:当前组件的State对象,SantoTabBarState
index:当前组件的角标
-
SantoTableExpandedBuilder
= Widget Function(BuildContext context, List row, int rowIndex)
-
-
SantoTableRowKeyBuilder
= Object Function(List row, int sourceIndex)
-
-
SantoTableRowSelectable
= bool Function(List row, int sourceIndex)
-
-
SantoTableSelectionChanged
= void Function(Set<Object> selectedRowKeys, List<List> selectedRows)
-
-
SantoTagsPickerConfirm
= void Function(List<int> selectedIndexes, String inputText)
-
确认回调:返回选中标签的下标与输入内容(未开启输入框时为空串)
-
SantoTagsPickerItemClick
= void Function(int index, bool isSelect)
-
标签点击回调,index 为 SantoTagsPicker.tags 中的下标
-
SantoTreeNodeBuilder
= Widget Function(SantoTreeNode node, bool isExpanded, int level)
-
树形控件节点自定义构建器
-
SantoTreeNodeExpandCallback
= void Function(SantoTreeNode node, bool expanded)
-
树形控件节点展开/收起回调
-
SantoTreeNodeTapCallback
= void Function(SantoTreeNode node)
-
树形控件节点点击回调
-
SantoWidgetBuilder
= Widget Function()
-
-
TextExpandedCallback
= dynamic Function(bool)
-