SmartDialogManager class

A singleton manager for displaying global dialogs and loading indicators in Flutter.

This class provides a unified way to show:

  • Confirmation dialogs with customizable appearance and actions
  • Loading indicators with optional animation customization
  • Custom widgets as modal dialogs

Key Features:

  • Show dialogs from anywhere without requiring BuildContext
  • Auto-dismiss functionality with customizable duration
  • Global status callbacks for dialog lifecycle tracking
  • Support for default styling through initialization parameters
Mixed-in types

Constructors

SmartDialogManager()
Factory constructor to get the singleton instance
factory

Properties

currentWidget → Widget?
Gets the currently displayed widget (dialog or loading indicator)
no setter
hashCode → int
The hash code for this object.
no setterinherited
overlayEntry ↔ SmartDialogOverlayEntry?
getter/setter pairinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addStatusCallback(SmartDialogStatusCallback callback) → void
inherited
callback(SmartDialogStatusEnum status) → void
inherited
cancelTimer() → void
inherited
initializeOverlayEntry(SmartDialogOverlayEntry entry) → void
inherited
markNeedsBuild() → void
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeAllCallbacks() → void
inherited
removeCallback(SmartDialogStatusCallback callback) → void
inherited
startTimer(Duration duration, dynamic onTimeout()) → void
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

instance → SmartDialogManager
Gets the singleton instance
no setter
isShowing → bool
Checks if a dialog or loading indicator is currently displayed
no setter

Static Methods

dismiss() → Future<void>
Dismisses the currently displayed dialog or loading indicator
init({TransitionBuilder? builder, Duration? displayDuration, SmartDialogParams? smartDialogParams, SmartLoadingParams? smartLoadingParams}) → TransitionBuilder
Initializes the dialog manager with global configuration
showCustomDialog({required Widget customWidget, Duration? duration}) → Future<void>
Displays a custom widget as a modal dialog
showDialog({Duration? duration, SmartDialogParams? params, bool isClosable = true}) → Future<void>
Displays a confirmation dialog with customizable content and actions
showLoading({Duration? duration, SmartLoadingParams? params}) → Future<void>
Displays a loading indicator