QuickDialog class

QuickDialog 主类

Constructors

QuickDialog.new()
单例工厂构造函数(确保全局唯一实例)
factory

Properties

animationDuration Duration
动画持续时间,默认200毫秒
getter/setter pair
animationStyle QuickDialogAnimationStyle
对话框入场动画类型(透明度/位移/缩放/自定义),默认值 opacity
getter/setter pair
buttonAlignment QuickDialogButtonAlignment
操作按钮排列方向(水平/垂直),默认值 horizontal
getter/setter pair
cancelCallback QuickDialogCancelCallback?
取消按钮点击回调(当用户点击取消按钮时触发)
getter/setter pair
confirmCallback QuickDialogConfirmCallback?
确认按钮点击回调(当用户点击确认按钮时触发)
getter/setter pair
contentText String?
对话框正文文本内容
getter/setter pair
contentTextStyle TextStyle?
正文文本样式(可覆盖默认样式)
getter/setter pair
customAnimation QuickDialogAnimation?
自定义动画控制器(当使用custom动画样式时必须提供)
getter/setter pair
dismissCallback QuickDialogDismissCallback?
对话框关闭回调(当对话框完全关闭后触发)
getter/setter pair
dismissOnTap bool?
点击遮罩是否关闭对话框,默认true允许点击关闭
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
key GlobalKey<QuickDialogContainerState>?
获取对话框容器的全局Key(用于执行动画操作)
no setter
lineWidth double
对话框边框线宽,默认0.5像素
getter/setter pair
margin EdgeInsets
对话框外边距,默认水平35像素
getter/setter pair
maskColor Color?
自定义遮罩颜色(当maskType为custom时生效)
getter/setter pair
maskType QuickDialogMaskType
遮罩层类型(无/透明/黑色/自定义),默认值 none
getter/setter pair
overlayEntry ↔ QuickDialogOverlayEntry?
getter/setter pair
padding EdgeInsets
对话框内容内边距,默认零边距
getter/setter pair
position QuickDialogPosition
对话框在屏幕中的位置(顶部/居中/底部),默认值 center
getter/setter pair
radius BorderRadius
对话框圆角半径,默认12像素
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
style QuickDialogStyle
对话框视觉样式(浅色/深色主题),默认值 light
getter/setter pair
titleText String?
对话框标题文本内容
getter/setter pair
titleTextStyle TextStyle?
标题文本样式(可覆盖默认样式)
getter/setter pair
type QuickDialogType
对话框展示类型(模态/半屏/自定义组件),默认值 none
getter/setter pair
w Widget?
获取当前对话框组件实例(用于状态判断)
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Properties

instance QuickDialog
no setter
isShow bool
no setter

Static Methods

dismiss({bool animation = true}) Future<void>
init({TransitionBuilder? builder}) TransitionBuilder
初始化 QuickDialog
showDialog({required Widget child, bool? dismissOnTap, QuickDialogAnimationStyle? animation, QuickDialogPosition? position, QuickDialogMaskType? maskType, QuickDialogDismissCallback? dismissCallback}) → dynamic
showModal({String? title, String? content, TextStyle? titleTextStyle, TextStyle? contentTextStyle, String? cancelText, String? confirmText, TextStyle? cancelTextStyle, TextStyle? confirmTextStyle, bool? dismissOnTap, EdgeInsets? contentPadding, EdgeInsets? contentMargin, BorderRadius? radius, QuickDialogAnimationStyle? animation, QuickDialogPosition? position, QuickDialogMaskType? maskType, QuickDialogButtonAlignment? buttonAlignment, QuickDialogConfirmCallback? confirmCallback, QuickDialogCancelCallback? cancelCallback, QuickDialogDismissCallback? dismissCallback}) → dynamic