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, Widget? logo, 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)