tdesign_flutter library

Classes

ActionPane
An action pane.
ActionPaneData
Data of the ambient ActionPane accessible from its children.
BadgeConfig
飘新配置
BehindMotion
An ActionPane motion which reveals actions as if they were behind the Slidable.
ChevronPainter
Chinese2Formatter
中文算作两个字符类型的TextInputFormatter
CustomSlidableAction
Represents an action of an ActionPane.
DatePickerModel
DateSelectTypeNotifier
DefaultStickyHeaderController
The StickyHeaderController for descendant widgets that don't specify one explicitly.
DismissiblePane
A widget wich controls how a Slidable dismisses.
DrawerMotion
An ActionPane motion which reveals actions as if they were drawers.
Font
字体宽高数据
FontFamily
字体样式
FormController
FormItemNotifier
HollowCircle
ImageWidget
封装图片加载控件,增加图片加载失败时加载默认图片
InversedDrawerMotion
A DismissiblePane motion which will make the furthest action grows faster as the Slidable dismisses.
ItemDistanceCalculator
LeftLinePainter
LeftLineWidget
链接设置
MessageMarquee
跑马灯配置
MultiCascaderListModel
MultiLinkedPickerModel
PanelWithDownArrow
带下箭头的展开panel
PlatformUtil
PopRoute
PopupDialog
PopupDialogState
PopUpMenuItem
弹窗菜单item
ProgressIndicator
RadioCorner
RadioCornerIcon
RectClipper
ResizeRequest
A request made to resize a Slidable after a dismiss.
ScrollMotion
An ActionPane motion which reveals actions as if they were scrolling from the outside.
SideItemProps
Slidable
A widget which can be dragged to reveal contextual actions.
SlidableAction
An action for Slidable which can show an icon, a label, or both.
SlidableAutoCloseBehavior
A widget that forces the Slidable widgets below it to close when another Slidable widget with the same groupTag opens.
SlidableAutoCloseNotification
A notification used to close other Slidable widgets with the same groupTag.
SlidableController
Represents a way to control a slidable from outside.
SlidableGroupBehavior<T>
A widget which can dispatch notifications to a group of Slidable below it.
SlidableGroupBehaviorListener<T>
A widget which listens to notifications dispatched by a SlidableGroupBehavior of the same type.
SlidableGroupNotification
Used to dispatch a Slidable notification.
SlidableGroupNotificationDispatcher<T>
A dispatcher used to dispatch a Slidable notification.
SlidableNotification
A Slidable notification that can bubble up the widget tree.
SlidableNotificationListener
A widget that listens for SlidableNotifications bubbling up the tree.
SlidableRatioNotification
A specific SlidableNotification which holds the current ratio value.
SliderMeasureData
内部测量数据
SliverStickyHeader
A sliver that displays a header before its sliver. The header scrolls off the viewport only when the sliver does.
SliverStickyHeaderRenderObjectElement
SliverStickyHeaderState
State describing how a sticky header is rendered.
StickyHeaderController
StretchMotion
An ActionPane motion which reveals actions by stretching their extent while sliding the Slidable.
TDActionSheet
动作面板
TDActionSheetItem
动作面板项目
TDAlertDialog
弹窗控件
TDate
时间对象
TDAvatar
用于头像显示
TDBackTop
TDBadge
TDBottomTabBar
TDBottomTabBarItemWithBadge
TDBottomTabBarPopUpBtnConfig
展开项配置
TDBottomTabBarPopUpShapeConfig
弹窗UI配置
TDBottomTabBarTabConfig
单个 tab 配置
TDButton
TD常规按钮
TDButtonStyle
TDButton按钮样式
TDCalendar
日历组件
TDCalendarBody
TDCalendarCell
TDCalendarHeader
TDCalendarInherited
TDCalendarPopup
单元格组件popup模式
TDCalendarStyle
日历组件样式
TDCapsuleRangeSliderThumbShape
The default shape of a RangeSlider's thumbs.
TDCapsuleRangeSliderTickMarkShape
The default shape of each RangeSlider tick mark.
TDCapsuleRectRangeSliderTrackShape
The default shape of a TDRangeSlider's track.
TDCapsuleRectSliderTrackShape
Slider轨道绘制
TDCapsuleRectThemeData
TDCapsuleSliderThumbShape
胶囊型游标绘制
TDCapsuleSliderTickMarkShape
刻度绘制
TDCascader
TDCascaderAction
级联选择器右上角响应
TDCell
单元格组件
TDCellGroup
单元格组组件
TDCellStyle
单元格组件样式
TDCheckbox
复选框组件。
TDCheckboxGroup
CheckBox组,可以通过控制器控制组内的多个CheckBox的选择状态
TDCheckboxGroupContainer
TDCheckboxGroupContainerState
TDCheckboxGroupController
控制CheckBoxGroup
TDCheckboxGroupInherited
TDCheckboxGroupState
TDCheckboxState
TDCircleIndicator
TDCollapse
折叠面板列表组件,需配合 TDCollapsePanel 使用
TDCollapsePanel
折叠面板,需配合 TDCollapse 使用
TDConfirmDialog
只有一个按钮的弹窗控件
TDCustomTab
TDDatePicker
时间选择器
TDDialogButtonOptions
弹窗按钮配置
TDDivider
分割线 对于非flutter原有的控件,则只需满足TDesign规范即可; 如果有业务在实际使用,还需兼容实际业务场景。
TDDrawer
抽屉组件
TDDrawerItem
抽屉里的列表项
TDDrawerWidget
抽屉内容组件 可用于 Scaffold 中的 drawer 属性
TDDropdownItem<T>
下拉菜单内容
TDDropdownItemController
下拉菜单控制器
TDDropdownItemOption
选项数据
TDDropdownMenu
下拉菜单
TDEmpty
TDExtraThemeData
扩展主题数据
TDFab
TDFontLoader
线上字体加载工具
TDFontLoaderWidget
懒加载 FontWidget
TDFooter
TDForm
TDFormItem
TDFormValidation
实现普通表单项的校验 校验规则 和 错误提醒
TDFractionPagination
数字指示器
TDIconLabel
TDIcons
TDImage
TDImageDialog
带有图片的弹窗控件
TDImageViewer
图片预览工具
TDImageViewerWidget
TDIndexes
索引
TDIndexesAnchor
索引锚点
TDIndexesList
索引
TDInput
TDInputDialog
带有输入框的弹窗
TDInputSpacer
TDInputView
TDItemWidget
所有选择器的子项组件
TDLabelWidget
TDLinkConfiguration
存储可以自定义TDLink跳转算法的控件
TDLoading
TDLoadingController
TDMap<K, V>
自定义Map
TDMessage
TDMessage 组件
TDMultiCascader
TDMultiLinkedPicker
多项联动选择器
TDMultiPicker
项之间无联动的多项选择器
TDNavBar
TDNavBarItem
TDNavBarItemBorder
TDNoneIndicator
TDesign不展示下标
TDNoOverlayShape
系统用于绘制Overlay,这里不做绘制,只做slider的宽高计算
TDNoticeBar
TDNoticeBarStyle
公告栏样式
TDPageTransformer
TD默认PageTransformer
TDPicker
TDPopover
TDPopoverWidget
TDPopupBasePanel
弹窗基类
TDPopupBottomConfirmPanel
带确认的底部浮层面板
TDPopupBottomDisplayPanel
右上角带关闭的底部浮层面板
TDPopupCenterPanel
居中浮层面板
TDProgress
TDRadio
单选框按钮,继承自TDCheckbox,字段含义与父类一致
TDRadioGroup
RadioGroup分组对象,继承自TDCheckboxGroup,字段含义与父类一致 RadioGroup应该嵌套在RadioGroup内,所有在RadioGroup的RadioButton只能有一个被选中
TDRadioGroupState
TDRadioState
TDRangeSlider
范围滑动选择器
TDRate
评分组件
TDRefreshHeader
TDesign刷新头部 结合EasyRefresh类实现下拉刷新,继承自Header类,字段含义与父类一致
TDResourceDelegate
资源管理器,允许外部重写,设计成抽象类,防止有新增字段时,用户没有感知
TDResourceManager
资源管理器
TDResult
TDRoundedRectRangeSliderTrackShape
The default shape of a TDRangeSlider's track.
TDRoundedRectSliderTrackShape
Slider轨道绘制
TDRoundRangeSliderThumbShape
The default shape of a RangeSlider's thumbs.
TDRoundRangeSliderTickMarkShape
The default shape of each RangeSlider tick mark.
TDRoundSliderThumbShape
游标的绘制
TDRoundSliderTickMarkShape
刻度绘制
TDSearchBar
TDSelectOption
TDSelectTag
点击型标签组件,点击时内部更改自身状态 支持样式:方形/圆角/半圆/带关闭图标
TDSideBar
TDSideBarController
TDSideBarItem
TDSkeleton
TDSkeletonRowCol
骨架屏行列框架
TDSkeletonRowColObj
骨架屏元素
TDSkeletonRowColObjStyle
骨架屏元素样式
TDSkeletonRowColStyle
骨架屏样式
TDSlidePopupRoute<T>
从屏幕的某个方向滑动弹出的Dialog框的路由,比如从顶部、底部、左、右滑出页面
TDSlider
单滑动选择器
TDSliderState
TDSliderThemeData
slider显示样式配置
TDStepper
步进器
TDStepperController
Stepper控制器
TDStepperIconButton
TDSteps
Steps步骤条
TDStepsItemData
Steps步骤条数据类型
TDSwipeCell
滑动单元格组件
TDSwipeCellAction
滑动单元格操作按钮
TDSwipeCellInherited
TDSwipeCellPanel
滑动单元格操作面板组件
TDSwiperArrowPagination
箭头指示器
TDSwiperDotsPagination
圆点指示器
TDSwiperPagination
TDesign风格的Swiper指示器样式,与flutter_swiper的Swiper结合使用
TDSwitch
TDSwitchState
TDTab
TDTabBar
TDTabBarIndicator
TDesign自定义下标
TDTabBarVerticalIndicator
TDesign自定义下标 竖向
TDTabBarView
TDTable
TDTableCol
表格列配置
TDTableEmpty
空数据状态
TDTableState
TDTag
展示型标签组件,仅展示,内部不可更改自身状态 支持样式:方形/圆角/半圆/带关闭图标
TDTagStyle
标签样式
TDText
文本控件 设计原则:
TDTextarea
用于多行文本信息输入
TDTextConfiguration
存储可以自定义 TDText 居中算法数据的内部控件
TDTextLabel
TDTextPaddingConfig
通过 Padding 自定义 TDText 居中算法
TDTextSpan
TextSpan 的 TDesign 扩展,将部分 TextStyle 中的参数扁平化。
TDTheme
主题控件
TDThemeData
主题数据
TDTimeCounter
计时组件
TDTimeCounterController
倒计时组件控制器,可控制开始(start())/暂停(pause())/继续(resume())/重置(reset([int? time]))
TDTimeCounterStyle
计时组件样式
TDToast
改进的Toast组件,支持多个实例和独立样式
TDToastConfig
Toast配置类,支持独立样式定制
TDTreeSelect
TDUpload
TDUploadFile
TGIconHeaderWidget
刷新头部组件
TGIconHeaderWidgetState
TrapezoidPath

Enums

ActionPaneType
The different kinds of action panes.
CalendarTrigger
CalendarType
DateSelectType
DateTypeKey
IconTextDirection
MessageTheme
定义消息主题枚举
PlacementEnum
Position
SlideTransitionFrom
从屏幕弹出的方向
SwipeMotion
TDActionSheetAlign
TDActionSheetTheme
TDAvatarShape
TDAvatarSize
TDAvatarType
TDBackTopStyle
TDBackTopTheme
TDBadgeBorder
TDBadgeSize
TDBadgeType
TDBottomTabBarBasicType
TDBottomTabBarComponentType
TDBottomTabBarOutlineType
TDButtonIconPosition
TDButtonShape
TDButtonSize
TDButtonStatus
TDButtonTheme
TDButtonType
TDCardStyle
TDCellAlign
TDCellGroupTheme
TDCheckBoxSize
TDCheckboxStyle
选择框的样式
TDCollapseStyle
折叠面板的组件样式
TDContentDirection
内容相对icon的位置,上、下、左、右,默认内容在icon的右边
TDDialogButtonStyle
Dialog按钮样式
TDDialogImagePosition
TDDrawerPlacement
抽屉方向
TDDropdownMenuDirection
菜单展开方向
TDEmptyType
TDFabShape
TDFabSize
TDFabTheme
TDFooterType
TDFormItemType
表格单元选用组件类型的枚举
TDImageType
TDInputSize
TDInputType
TDLinkSize
TDLinkState
TDLinkStyle
TDLinkType
TDLoadingIcon
Loading图标
TDLoadingSize
Loading 尺寸
TDNoticeBarTheme
公告栏主题
TDNoticeBarType
公告栏类型
TDPopoverPlacement
TDPopoverTheme
TDProgressLabelPosition
TDProgressStatus
TDProgressType
TDRadioStyle
TDResultTheme
TDSearchAlignment
搜索框对齐方式
TDSearchStyle
搜索框的样式
TDSideBarStyle
TDSkeletonAnimation
骨架图动画
TDSkeletonTheme
骨架图风格
TDStepperEventType
TDStepperIconType
TDStepperOverlimitType
TDStepperSize
TDStepperTheme
TDStepsDirection
Steps步骤条方向
TDStepsStatus
steps步骤条状态
TDSwipeDirection
TDSwitchSize
TDSwitchType
TDTabBarOutlineType
TDTableColAlign
TDTableColFixed
TDTabOutlineType
TDTabSize
TDTagShape
标签形状
TDTagSize
标签尺寸
TDTagTheme
Tag展示类型
TDTextareaLayout
TDTimeCounterDirection
计时组件计时方向
TDTimeCounterSize
计时组件尺寸
TDTimeCounterStatus
计时组件控制器转态
TDTimeCounterTheme
计时组件风格
TDTreeSelectStyle
TDUploadBoxType
TDUploadFileStatus
TDUploadMediaType
TDUploadType
TDUploadValidatorError
TextAlignment

Mixins

TDBaseRangeSliderTrackShape
Base track shape that provides an implementation of getPreferredRect for default sizing.
TDCapsuleRectAdjustment
TDCapsuleTrackShape

Extensions

FontExtensions on Font
Font字体宽高的扩展
TDBoxShadows on TDThemeData
内置投影
TDColors on TDThemeData
业务使用时有两种方法替换主题: 第一种:有独立设计风格的app,明确知道哪些色值用到,哪些设置没用到,有自己设计规范,则可单独配置色值。 第二中:直接接入TDesign,配置所有色值组,此时不需再自定义key-value,可以直接使用。
TDFontFamilies on TDThemeData
TDFonts on TDThemeData
内置字体数据
TDRadius on TDThemeData
内置圆角数据
TDSpacers on TDThemeData
常用的Margin,一般以8为倍数

Properties

kTextForceVerticalCenterEnable bool
是否启用强制居中
getter/setter pair
kTextNeedGlobalFontFamily bool
是否启用全局字体
getter/setter pair

Typedefs

CalendarBuilder = Widget Function(BuildContext context)
CalendarFormat = TDate? Function(TDate? day)
CellBuilder = Widget Function(BuildContext context, TDCell cell, int index)
ConfirmDismissCallback = Future<bool> Function()
Signature used by DismissiblePane to give the application an opportunity to confirm or veto a dismiss gesture.
ContentBuilder = Widget Function(BuildContext context, bool checked, String? content)
自定义Content
DatePickerCallback = void Function(Map<String, int> selected)
DefaultMapFactory = TDMap? Function()
IconBuilder = Widget? Function(BuildContext context, bool checked)
自定义Icon
ItemBuilderType = Widget? Function(BuildContext context, String content, int colIndex, int index, ItemDistanceCalculator itemDistanceCalculator, double distance)
LabelBuilder = Widget Function(BuildContext context, String label, bool isOpened, int index)
自定义标签内容
LeftItemBuilder = Widget Function(BuildContext context, int index)
LinkClick = dynamic Function(Uri? uri)
限制Function类型,防止传递错误的Function,导致参数对不上
MultiCascaderCallback = void Function(List<MultiCascaderListModel> selected)
MultiPickerCallback = void Function(List selected)
OnCellTap = void Function(int rowIndex, dynamic row, TDTableCol col)
OnCheckBoxGroupChange = void Function(List<String> ids)
OnCheckValueChanged = void Function(bool selected)
OnClose = dynamic Function(int index)
OnDelete = dynamic Function(int index)
OnGroupChange = void Function(List<String> checkedIds)
CheckBoxGroup变化监听器
OnImageTap = dynamic Function(int index)
OnIndexChange = dynamic Function(int index)
OnLongPress = dynamic Function(int index)
OnLongTap = dynamic Function(String? content)
OnRadioGroupChange = void Function(String? selectedId)
OnRowSelect = void Function(int index, bool checked)
OnScroll = void Function(ScrollController controller)
OnSelect = void Function(List? data)
OnSliderThemeDataUpdate = SliderThemeData Function(SliderThemeData sliderThemeData)
修改系统主题的回调
OnSwitchChanged = bool Function(bool value)
开关改变事件处理
OnTap = dynamic Function(String? content)
PopupClick = dynamic Function()
RightItemBuilder = Widget Function(BuildContext context, int index)
RowCheckFunc = bool Function(int index, dynamic row)
ScaleFormatter = String Function(double value)
刻度显示格式化
SelectableFunc = bool Function(int index, dynamic row)
SlidableActionCallback = void Function(BuildContext context)
Signature for CustomSlidableAction.onPressed.
SliverStickyHeaderWidgetBuilder = Widget Function(BuildContext context, SliverStickyHeaderState state)
Signature used by SliverStickyHeader.builder to build the header when the sticky header state has changed.
TapCallback = void Function(int index)
TDActionSheetItemCallback = void Function(TDActionSheetItem item, int index)
TDBarItemAction = void Function()
TDButtonEvent = void Function()
TDCellClick = void Function(TDCell cell)
TDCollapseIconTextBuilder = String Function(BuildContext context, bool isExpanded)
TDDrawerItemClickCallback = void Function(int index, TDDrawerItem item)
TDDropdownItemBuilder = List<TDDropdownItem> Function(BuildContext context)
下拉菜单构建器
TDDropdownItemContentBuilder = Widget Function(BuildContext context, _TDDropdownItemState itemState, TDDropdownPopup? popupState)
TDDropdownItemOptionsCallback = void Function(List<TDDropdownItemOption>? options)
TDSearchBarCallBack = void Function()
TDSearchBarClearEvent = bool? Function(String value)
TDSearchBarEvent = void Function(String value)
TDStepperOverlimitFunction = void Function(TDStepperOverlimitType type)
TDTapEvent = void Function()
TDTapFunction = void Function()
TDTDResourceBuilder = TDResourceDelegate? Function(BuildContext context)
TDTreeSelectChangeEvent = void Function(List, int level)
TDUploadClickEvent = void Function(int value)
TDUploadErrorEvent = void Function(Object e)
TDUploadValidatorEvent = void Function(TDUploadValidatorError e)
TDUploadValueChangedEvent = void Function(List<TDUploadFile> files, TDUploadType type)