AdaptiveDialogManager class

Comprehensive adaptive dialog manager implementation

Provides platform-specific dialog behavior with responsive design, accessibility support, and comprehensive dialog type management.

Implemented types

Properties

activeDialogCount int
Returns the number of currently active dialogs
no setteroverride
hasActiveDialogs bool
Returns whether any dialogs are currently visible
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stateStream Stream<DialogState>
Stream of dialog state changes
no setter

Methods

clearQueue() → void
Clears the dialog queue without dismissing current dialogs
override
disableDebugMode() → void
Disable debug mode
override
dismissAll() → void
Dismisses all currently visible dialogs
override
dismissTop() → void
Dismisses the topmost dialog
override
dispose() → void
Dispose the singleton instance
enableDebugMode() → void
Enable debug mode for detailed logging
override
getGlobalPaddingConfig() GlobalDialogPaddingConfig
Gets the current global dialog padding configuration
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resetGlobalPaddingConfig() → void
Resets the global padding configuration to default values
override
setGlobalPaddingConfig(GlobalDialogPaddingConfig config) → void
Sets the global dialog padding configuration
override
setMaxSimultaneousDialogs(int max) → void
Sets the maximum number of simultaneous dialogs
override
showAbout({required BuildContext context, required String appName, String? version, String? description, List<Widget>? children, String title = 'About'}) Future<DialogResult<void>?>
Shows an about dialog
override
showAlert<T>({required BuildContext context, required String title, required String content, List<DialogAction> actions = const <DialogAction>[], bool dismissible = true}) Future<DialogResult<T?>?>
Shows a simple alert dialog with title and content
override
showAlertWithWidget<T>({required BuildContext context, required Widget title, required String content, List<DialogAction> actions = const <DialogAction>[], bool dismissible = true}) Future<DialogResult<T?>?>
Shows a simple alert dialog with a widget title and content
override
showBottomSheet<T>({required BuildContext context, required Widget builder(BuildContext), bool isDismissible = true, bool enableDrag = true, double? height}) Future<T?>
Shows a bottom sheet dialog (mobile-optimized)
override
showColorPicker({required BuildContext context, required Color initialColor, String title = 'Select Color', String confirmLabel = 'OK', String cancelLabel = 'Cancel', List<Color>? availableColors}) Future<DialogResult<Color>?>
Shows a color picker dialog
override
showConfirmation({required BuildContext context, required String title, required String content, String confirmLabel = 'Confirm', String cancelLabel = 'Cancel', bool isDestructive = false}) Future<DialogResult<bool?>?>
Shows a confirmation dialog with yes/no options
override
showConfirmationWithWidget({required BuildContext context, required Widget title, required String content, String confirmLabel = 'Confirm', String cancelLabel = 'Cancel', bool isDestructive = false}) Future<DialogResult<bool?>?>
Shows a confirmation dialog with a widget title and yes/no options
override
showDatePickerDialog({required BuildContext context, required DateTime initialDate, required DateTime firstDate, required DateTime lastDate, String title = 'Select Date', String confirmLabel = 'OK', String cancelLabel = 'Cancel'}) Future<DialogResult<DateTime>?>
Shows a date picker dialog
override
showDialog<T>(BuildContext context, DialogConfig config) Future<DialogResult<T?>?>
Shows a dialog with the specified configuration
override
showFilePicker({required BuildContext context, String title = 'Select Files', String confirmLabel = 'OK', String cancelLabel = 'Cancel', bool allowMultiple = false, List<String>? allowedExtensions}) Future<DialogResult<List<String>>?>
Shows a file picker dialog
override
showFullScreen<T>({required BuildContext context, required Widget builder(BuildContext), String title = '', bool showAppBar = true, List<Widget>? actions}) Future<T?>
Shows a full-screen dialog
override
showHelp({required BuildContext context, required List<HelpItem> helpItems, String title = 'Help', String searchHint = 'Search help topics...'}) Future<DialogResult<void>?>
Shows a help dialog
override
showInputDialog({required BuildContext context, required String title, required List<InputField> fields, String confirmLabel = 'OK', String cancelLabel = 'Cancel'}) Future<DialogResult<Map<String, String>?>?>
Shows an input dialog for collecting user data
override
showInputDialogWithWidget({required BuildContext context, required Widget title, required List<InputField> fields, String confirmLabel = 'OK', String cancelLabel = 'Cancel'}) Future<DialogResult<Map<String, String>?>?>
Shows an input dialog with a widget title for collecting user data
override
showLoadingDialog({required BuildContext context, String message = 'Loading...', bool showProgress = false, bool cancellable = false}) LoadingDialogController
Shows a loading dialog with optional progress indication
override
showModal<T>({required BuildContext context, required Widget builder(BuildContext), String title = '', bool dismissible = true, bool showCloseButton = true}) Future<DialogResult<T?>?>
Shows a modal overlay dialog
override
showSearchDialog<T>({required BuildContext context, required List<T> items, required String itemBuilder(T), String title = 'Search', String hintText = 'Type to search...', bool searchFilter(T, String)?}) Future<DialogResult<T>?>
Shows a search dialog
override
showSettings({required BuildContext context, required List<SettingsItem> settings, String title = 'Settings', String confirmLabel = 'Save', String cancelLabel = 'Cancel'}) Future<DialogResult<Map<String, Object?>>?>
Shows a settings dialog
override
showSnackBar({required BuildContext context, required String message, String? actionLabel, VoidCallback? onAction, Duration duration = const Duration(seconds: 4)}) SnackBarController
Shows a snackbar notification
override
showTimePickerDialog({required BuildContext context, required TimeOfDay initialTime, String title = 'Select Time', String confirmLabel = 'OK', String cancelLabel = 'Cancel'}) Future<DialogResult<TimeOfDay>?>
Shows a time picker dialog
override
showToast({required BuildContext context, required String message, Duration duration = const Duration(seconds: 3), DialogPosition position = DialogPosition.bottom}) → void
Shows a toast notification
override
toString() String
A string representation of this object.
inherited

Operators

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

Static Properties

instance AdaptiveDialogManager
Singleton instance - initialized once and reused
no setter
isInitialized bool
Check if singleton is initialized
no setter

Static Methods

initialize() → void
Initialize the singleton instance explicitly (optional)
reset() → void
Reset the singleton instance (for testing or complete reset)