DHChoiceDialog<W extends BaseChoiceItem, D> class

@author Evan @since 2020/12/15 @describe: 选择对话框 使用showDHDialog显示对话框 datas元素DialogListItem.widget必须是BaseChoiceItem的子类 itemHeight 设置选择条目高度, 通常设置高度后, 不用设置垂直方向padding itemPadding 条目填充边距, 在itemHeight的限制下作用 itemAlignment 条目对齐方式,默认居中 itemDividerBuilder 条目分割线构造器 itemBuilder 条目布局构造器

Inheritance

Constructors

DHChoiceDialog({Key? key, Widget? title, String? titleText, EdgeInsetsGeometry? titlePadding, TextStyle? titleTextStyle, TextAlign titleAlign = TextAlign.center, bool hasTitleDivider = false, Widget? titleDivider, required List<DialogListItem<W, D>> datas, EdgeInsetsGeometry? itemPadding = DialogStyle.listItemHorizontal, double? itemHeight = DialogStyle.itemHeight, AlignmentGeometry? itemAlignment = Alignment.center, IndexedWidgetBuilder? itemDividerBuilder, ListItemBuilder<W>? itemBuilder, EdgeInsetsGeometry? contentPadding = EdgeInsets.zero, String? positiveText, TextStyle? positiveTextStyle, GestureTapCallback? positiveTap, bool hasPositive = true, String? negativeText, TextStyle? negativeTextStyle, GestureTapCallback? negativeTap, bool hasNegative = true, double? actionHeight, EdgeInsets? dialogMargin, EdgeInsets? dialogPadding, Color? backgroundColor, double topRadius = 20.0, double bottomRadius = 20.0, double? elevation, Color? dividerColor = DHColors.color_000000_15, DividerBuilder? actionDividerBuilder, AlignmentGeometry dialogAlignment = Alignment.bottomCenter, double? dialogWidth, double? dialogMinHeight, double? dialogMaxHeight, bool multiChose = false})

Properties

actionDividerBuilder DividerBuilder?
action按钮间分割线,也包括listView 和 Action分割线 会覆盖dividerColor设置
finalinherited
actionHeight double?
按钮高度设置
finalinherited
backgroundColor Color?
对话框有效部分背景颜色
finalinherited
bottomRadius double
底部圆角
finalinherited
content Widget?
内容控件
finalinherited
contentAlign TextAlign
内容水平对齐方式
finalinherited
contentPadding EdgeInsetsGeometry?
内容部分边距
finalinherited
contentText String?
内容文本,作为content的一个备用控件实现Text 如果设置content,该项设置不起作用 内容文本样式请设置contentTextStyle
finalinherited
contentTextStyle TextStyle?
内容文本样式 如果设置content,该项设置不起作用
finalinherited
datas List<DialogListItem<W, D>>
列表数据结构
finalinherited
dialogAlignment AlignmentGeometry
对话框对齐方式
finalinherited
dialogMargin EdgeInsets?
对话框的边距
finalinherited
dialogMaxHeight double?
最大高度
finalinherited
dialogMinHeight double?
最小高度
finalinherited
dialogPadding EdgeInsets?
对话框填充
finalinherited
dialogWidth double?
对话框最大宽度
finalinherited
dividerColor Color?
分割线颜色,可能作用在以下部分 1.title和content 分割线 2.positiveAction 和 negativeAction分割线 (未设置actionDividerBuilder) 3.listView和action 分割线(未设置actionDividerBuilder)
finalinherited
elevation double?
finalinherited
hashCode int
The hash code for this object.
no setterinherited
hasNegative bool
左侧取消按钮
finalinherited
hasPositive bool
右侧确定按钮,默认true
finalinherited
hasTitle bool
no setterinherited
hasTitleDivider bool
是否有标题分割线
finalinherited
itemAlignment AlignmentGeometry?
item 水平对齐方式
finalinherited
itemBuilder ListItemBuilder<W>?
item构造器
finalinherited
itemClickListener OnItemClickListener<D>?
item点击事件监听器
finalinherited
itemDividerBuilder IndexedWidgetBuilder?
listItem 分割线, 未设置无分割线
finalinherited
itemHeight double?
item 高度
finalinherited
itemPadding EdgeInsetsGeometry?
item 水平填充
finalinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
multiChose bool
是否多选
final
negativeTap GestureTapCallback?
否定按钮点击事件
finalinherited
negativeText String?
否定按钮文本
finalinherited
negativeTextStyle TextStyle?
否定按钮文本样式 按钮高度请设置actionHeight
finalinherited
positiveTap GestureTapCallback?
肯定按钮点击事件
finalinherited
positiveText String?
肯定按钮文本
finalinherited
positiveTextStyle TextStyle?
肯定按钮文本样式 按钮高度请设置actionHeight
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
title Widget?
标题控件
finalinherited
titleAlign TextAlign
标题水平对齐方式
finalinherited
titleDivider Widget?
标题分割线
finalinherited
titlePadding EdgeInsetsGeometry?
标题文本边距
finalinherited
titleText String?
标题文本 作为title的一个备用控件实现Text 如果设置title,该项设置不起作用 标题文本样式请设置titleTextStyle
finalinherited
titleTextStyle TextStyle?
标题文本样式 如果设置title,该项设置不起作用
finalinherited
topRadius double
对话框圆角
finalinherited

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
inherited
buildContent() Widget?
inherited
buildItem(BuildContext context, int index, BorderRadius? borderRadius) Widget
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited