dh_dialog library

Classes

ActionButton
BaseChoiceItem
选择条目base模型 所有选择条目应该继承它
BaseDialog
通用的dialog DHDialog 基于此实现
ChoiceItem
选择条目数据模型 默认支持图片和文本 依照模型创建ItemChoiceBuilder
DHAlertDialog
DHChoiceDialog<W extends BaseChoiceItem, D>
@author Evan @since 2020/12/15 @describe: 选择对话框 使用showDHDialog显示对话框 datas元素DialogListItem.widget必须是BaseChoiceItem的子类 itemHeight 设置选择条目高度, 通常设置高度后, 不用设置垂直方向padding itemPadding 条目填充边距, 在itemHeight的限制下作用 itemAlignment 条目对齐方式,默认居中 itemDividerBuilder 条目分割线构造器 itemBuilder 条目布局构造器
DHDialog
@author Evan @since 2020-03-13 @describe: 对话框按照下面顺序排列
DHGridDialog<W, D>
@author Evan @since 6/8/21 @describe: 网格对话框
DHInputDialog
DHListDialog<W, D>
List对话框
DialogItemBuilder<T>
DialogListItem<W, D>
List对话框条目模型
ItemChoiceBuilder
选择条目
ItemTextBuilder
文本条目
Selector<T>
@author Evan @since 2020/12/23 @describe:
TextItem
@author Evan @since 2020/12/15 @describe: 文本条目数据模型 依照模型创建ItemTextBuilder

Enums

DividerType
@author Evan @since 2020/12/9 @describe: 标准提示框,用于提示一些信息 可以设置标题和内容,支持取消和确认按键设置,也可设置其中一个 action 按钮 negative 左侧取消按钮 positive 右侧确认按钮
EntryAnimation
进入动画 fade 以渐现方式显示对话框 slide 以滑动动画方式显示对话框
InputBorderStyle
@author Evan @since 2020/12/15 @describe: 输入对话框

Constants

normalDuration → const Duration
slowDuration → const Duration
@author Evan @since 2020-04-14 @describe:

Functions

dismissDHDialog<T extends Object>(BuildContext context, [T? result]) → void
隐藏dialog
showDHDialog<T>({required BuildContext context, required WidgetBuilder builder, RouteTransitionsBuilder? transitionBuilder, EntryAnimation entryAnimation = EntryAnimation.none, Duration? transitionDuration, Color barrierColor = Colors.black54, bool barrierDismissible = true, bool useSafeArea = true, bool useRootNavigator = true}) Future<T?>

Typedefs

DividerBuilder = Widget Function(BuildContext context, DividerType type)
ListItemBuilder<T> = Widget Function(BuildContext context, T item, int index, {AlignmentGeometry? alignment, BorderRadius? borderRadius, double? height, GestureTapCallback? onTap, EdgeInsetsGeometry? padding})
@author Evan @since 2020/12/9 @describe:
OnItemClickListener<T> = void Function(T? data, int position, BuildContext context)