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
- MessageLink
- 链接设置
- 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
groupTagopens. - 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
- TDForm
- TDFormItem
- TDFormValidation
- 实现普通表单项的校验 校验规则 和 错误提醒
- TDFractionPagination
- 数字指示器
- TDIconLabel
- TDIcons
- TDImage
- TDImageDialog
- 带有图片的弹窗控件
- TDImageViewer
- 图片预览工具
- TDImageViewerWidget
- TDIndexes
- 索引
- TDIndexesAnchor
- 索引锚点
- TDIndexesList
- 索引
- TDInput
- TDInputDialog
- 带有输入框的弹窗
- TDInputSpacer
- TDInputView
- TDItemWidget
- 所有选择器的子项组件
- TDLabelWidget
- TDLink
- TDLinkConfiguration
- 存储可以自定义TDLink跳转算法的控件
- TDLoading
- TDLoadingController
-
TDMap<
K, V> - 自定义Map
- TDMessage
- TDMessage 组件
- TDMultiCascader
- TDMultiLinkedPicker
- 多项联动选择器
- TDMultiPicker
- 项之间无联动的多项选择器
- 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
- 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
Functions
-
horizontalChild(
Widget child) → Iterable< Widget> -
slideTransitionFromToAlignment(
SlideTransitionFrom from) → Alignment
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)