MiuixDialogEntry class
对话框条目。
- Inheritance
-
- Object
- ChangeNotifier
- MiuixPopupEntry
- MiuixDialogEntry
Constructors
-
MiuixDialogEntry({required MiuixPopupController controller, required WidgetBuilder content, MiuixPopupTransition? enterTransition, MiuixPopupTransition? exitTransition, bool enableWindowDim = true, MiuixPopupTransition? dimEnterTransition, MiuixPopupTransition? dimExitTransition, bool enableAutoLargeScreen = true, ValueListenable<
double> ? dimAlpha, VoidCallback? onDismissFinished})
Properties
- content ↔ WidgetBuilder
-
getter/setter pairinherited
- controller → MiuixPopupController
-
finalinherited
-
dimAlpha
↔ ValueListenable<
double> ? -
getter/setter pair
- dimEnterTransition ↔ MiuixPopupTransition?
-
getter/setter pairinherited
- dimExitTransition ↔ MiuixPopupTransition?
-
getter/setter pairinherited
- enableAutoLargeScreen ↔ bool
-
getter/setter pair
- enableWindowDim ↔ bool
-
getter/setter pairinherited
- enterTransition ↔ MiuixPopupTransition?
-
getter/setter pairinherited
- exitTransition ↔ MiuixPopupTransition?
-
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- isDialog → bool
-
no setteroverride
- isDisposed → bool
-
是否已释放。
no setterinherited
- onDismissFinished ↔ VoidCallback?
-
getter/setter pair
- orphaned ↔ bool
-
是否已被宿主(MiuixDialogLayout/MiuixPopupLayout 的 State)放弃所有权。
为 true 时,HostedEntry 在退出动画结束、entry 从 registry 移除后负责
dispose 本 entry;为 false 时 entry 仍由宿主持有,HostedEntry 不得 dispose
——否则宿主再次 show 对话框时 _visibilityChanged 会往已 dispose 的
ChangeNotifier 上 addListener,抛 use-after-dispose。
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- zIndex ↔ double
-
getter/setter pairinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
dispose(
) → void -
dispose 幂等化:宿主 Layout State 与 HostedEntry 可能在同一帧被卸载
(例如承载弹层的路由整体 pop),两侧的 orphaned 判断会同时成立并各自
调用 dispose——第二次调用直接忽略,避免 use-after-dispose 断言。
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
updateBase(
{required WidgetBuilder content, required MiuixPopupTransition? enterTransition, required MiuixPopupTransition? exitTransition, required bool enableWindowDim, required MiuixPopupTransition? dimEnterTransition, required MiuixPopupTransition? dimExitTransition}) → void -
inherited
-
updateDialog(
{required bool enableAutoLargeScreen, required ValueListenable< double> ? dimAlpha, required VoidCallback? onDismissFinished}) → void
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited