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, }) → 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)