santo_ui library

Classes

AxisItem
坐标轴项目
AzListView
AzListView.
AzListViewHeader
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
RefreshMenuTitleEvent
刷新菜单标题事件
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 "更多"菜单项:点击后按页面地址跳转
SantoAppLayoutMoreMenu
SantoAppLayout 的"更多"菜单配置:标题 + 页面地址宫格
SantoAppLayoutScope
SantoAppLayout 注入给各页面的底部菜单栏占位
SantoAppraise
/// /// /// /// /// /// /// /// / 描述: 评价组件
SantoAppraiseBottomPicker
描述: 评价组件bottom picker
SantoAppraiseConfig
SantoAppraiseEmojiListView
描述: 表情评价列表 最多支持5个表情,默认也是5个,支持选择任意个数, 传入@indexes就可以选择想要的任意位置的表情了
SantoAppraiseHeader
描述: 评价组件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
被 @ 的成员
SantoChatMenuItem
长按菜单 / 多选操作栏里的一项
SantoChatMessage
消息基类
SantoChatMessageList
会话消息列表
SantoChatMessageMenu
长按菜单:气泡旁浮层,顶部是表情回应,下面是操作列表
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
侧边滑出面板
SantoDropdownMenu
下拉菜单容器
SantoDropdownMenuItem
下拉菜单项
SantoDropdownMenuOption
下拉菜单选项数据模型
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
浮层面板
SantoFooter
页脚组件
页脚链接数据类
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
文字链接组件
SantoLoading
统一的加载组件,对标 antd Spin
SantoLocalizationDelegate
组件多语言适配代理
SantoMasonry
瀑布流组件:多列布局,子项按"最短列优先"规则依次排布。
SantoMasonryParentData
SantoMenuBar
菜单栏
SantoMenuBarItem
悬浮样式选中项默认背景色:中性浅灰
SantoMenuBarMoreMenu
MenuBar 的"更多"菜单:底部弹出的大圆角面板,标题栏 + 图标宫格。
SantoMenuBarMoreMenuItem
菜单栏"更多"面板的菜单项
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
    页面布局:统一承载页面导航栏与内容容器
    SantoPagination
    分页组件:把大量数据分页展示
    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
    气泡弹出框组件
    SantoPopupListWindow
    基于 Tooltip 的 弹窗列表工具类
    SantoPopupRoute
    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
    SantoSidebar
    侧边栏组件
    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
    表格展开行配置
    SantoTablePagination
    表格分页配置
    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
    操作栏按钮类型
    SantoAppraiseHeaderType
    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
    SantoMenuBarStyle
    菜单栏样式
    SantoMessageType
    消息通知类型枚举
    SantoNoticeRightIconKind
    内置样式右侧图标的形态
    SantoNoticeStyleType
    内置状态样式的类型,取色由主题决定
    SantoNumberInfoIcon
    可扩展
    SantoOverlayPopDirection
    popWindow位于targetView的方向
    SantoPaginationMode
    分页模式
    SantoPopoverDirection
    气泡弹出框方向
    SantoPopupDirection
    弹出层位于 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
    表情回应与操作项每行最多几个
    kSantoChatMenuItemHeight → const double
    操作项块的高度
    kSantoChatMenuItemIconSize → const double
    操作项块的图标边长
    kSantoChatMenuItemRows → const int
    扩展菜单面板每页展示的排数,一页放不下的左右滑动查看
    kSantoChatMenuItemWidth → const double
    操作项块的宽度
    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
    带左侧标签或右侧按钮时的默认最小高度
    kSantoPaginationButtonPadding → const double
    上一页/下一页的左右内边距
    kSantoPaginationButtonWidth → const double
    上一页/下一页的固定宽度
    kSantoPaginationHeight → const double
    分页高度
    kSantoPaginationItemMinWidth → const double
    分页项最小宽度
    kSantoPaginationRadius → 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
    BarItemEnumeratorCallback = void Function(int barBundleIndex, SantoProgressBarBundle barBundle, int barGroupIndex, SantoProgressBarItem barItem)
    遍历每个柱状数据的回调
    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)
    选中扇形区域后执行的回调
    SantoDropdownMenuChangedCallback = void Function(String? value)
    下拉菜单项变化回调
    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 外部自定义参数回传函数
    SantoOnCustomSelectionMenuClick = dynamic Function(int index, SantoSelectionEntity customMenuItem, SantoSetCustomSelectionParams customSelectionParams)
    自定义类型的 menu 被点击的回调, index 点击位置, customMenuItem 自定义筛选 menu 原始数据, customSelectionParams 开放给外部回调给函数,用于更新自定义筛选参数,触发SantoOnSelectionChanged。
    SantoOnEntityTap = void Function(int columnIndex, int rowIndex, SantoPickerEntity entity)
    单个数据项被点击的回调, columnIndex 数据项所在列 rowIndex 数据项所在列中的位置 entity 被点击的数据项
    SantoOnMenuItemInterceptor = bool Function(int index)
    menu 点击拦截回调 index menu 的索引位置 返回 true 拦截点击方法,false 不拦截
    SantoOnMoreSelectionMenuClick = void Function(int index, SantoOpenMorePage openMorePage)
    点击【更多】筛选项时的回调, 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(int menuIndex, Map<String, String> selectedParams, Map<String, String> customParams, SantoSetCustomSelectionMenuTitle setCustomMenuTitle)
    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()
    气泡弹出框关闭回调
    SantoPopupListItemBuilder = Widget? Function(int index, String item)
    popup 用于构造自定义的 Item index Item 的索引 item Item 内容
    SantoPopupListItemClick = bool Function(int index, String 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 用户自定义参数。
    SantoSetCustomSelectionMenuTitle = void Function({bool isMenuTitleHighLight, String menuTitle})
    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为渠道相关信息
    SantoSidebarItemSelectedCallback = void Function(int index, String label)
    侧边栏选中回调
    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)