adaptive_dialog_manager library

Adaptive Dialog Manager - A comprehensive Flutter package for multi-platform dialog management

This library provides adaptive, responsive dialog management across all Flutter platforms including mobile, web, desktop, and tablet with platform-specific behaviors and accessibility support.

Classes

AdaptiveDialogManager
Comprehensive adaptive dialog manager implementation
AdaptiveSnackbar
Adaptive snackbar widget that renders platform-specific UI
AdaptiveSnackbarManager
Comprehensive adaptive snackbar manager implementation
AdaptiveToast
Adaptive toast widget that renders platform-appropriate toast notifications
AdaptiveToastManager
Singleton manager for adaptive toast notifications
AnimationConstants
Constants for dialog animations and transitions
BreakpointConstants
Constants for responsive breakpoints and screen size categories
ColorGrid
Color picker widget with predefined colors
ColorPicker
Simple color picker widget
ContextMenuItem<T>
Represents a context menu item
DialogAction
Represents an action button in a dialog
DialogConfig
Configuration model for dialog settings and parameters
DialogConstants
DialogManager
Abstract interface for dialog management across platforms
DialogQueueManager
Manages a queue of dialog requests to prevent overlapping dialogs
DialogResult<T>
Represents the result of a dialog interaction
DialogSizeConfig
Configuration for dialog sizing at different breakpoints
DialogState
Represents the current state of a dialog
FilePickerContent
File picker content widget for demonstrating file selection
FontSizeConfig
Configuration for font sizes at different text styles
GenericSearchDelegate<T>
Search delegate for generic search functionality
GlobalDialogPaddingConfig
Global configuration for dialog padding values
HelpItem
Configuration for help items in help dialogs
HelpPage
Help page widget
IconSizeConfig
Configuration for icon sizes
InputField
Configuration for input fields in input dialogs
LoadingDialogController
Controller for managing loading dialogs
LoadingSnackbarController
Controller for managing loading snackbars
LoadingSnackbarControllerImpl
Loading snackbar controller implementation
LoadingState
Represents the state of a loading dialog
PersistentSnackbarController
Controller for managing persistent snackbars
PersistentSnackbarControllerImpl
Persistent snackbar controller implementation
PlatformDetector
Utility class for detecting the current platform and its capabilities
PlatformSettings
Platform-specific settings for dialog behavior and appearance
ResponsiveConfig
Complete responsive configuration for all breakpoints
ResponsiveManager
Manager class for handling responsive behavior and breakpoints
SettingsContent
Settings content widget
SettingsController
Settings controller for managing settings state
SettingsItem
Configuration for settings items in settings dialogs
SettingsOption
Settings option for dropdown/radio items
SnackbarConfig
Configuration for snackbar display and behavior
SnackbarConstants
SnackBarController
Controller for managing snackbar notifications
SnackbarManager
Abstract interface for snackbar management across platforms
SnackbarOverlay
Overlay widget that manages multiple snackbars
SnackbarQueueManager
Manages a queue of snackbar requests with different behaviors
SnackbarResult
Represents the result of a snackbar interaction
SnackbarState
Represents the state of a snackbar throughout its lifecycle
SpacingConfig
Configuration for spacing values
ToastConfig
Configuration model for toast notifications
ToastConstants
Constants for toast notification configuration and behavior
ToastManager
Abstract interface for toast notification management
ToastOverlay
Overlay widget that positions toasts on the screen
ToastQueueItem
Represents a queued toast item
ToastQueueManager
Manages the queue and positioning of toast notifications
ToastResult
Represents the result of a toast notification interaction
ToastState
Represents the state of a toast notification throughout its lifecycle
ToastTimingManager
Manages timing behavior for toasts with dependent timing

Enums

AnimationType
Enumeration of animation types for dialog transitions
DialogPosition
Enumeration of dialog positioning strategies
DialogStateType
Enumeration of dialog states
DialogType
Enumeration of all supported dialog types in the adaptive dialog manager
PlatformType
Enumeration of supported platforms for adaptive dialog behavior
ResponsiveBreakpoint
Enumeration of responsive breakpoints for adaptive dialog layout
SettingsItemType
Type of settings item
SnackbarBehavior
Enumeration of snackbar display behaviors for queue management
SnackbarPosition
Enumeration of snackbar positioning strategies
SnackbarResultType
Enumeration of snackbar result types
SnackbarStatus
Enumeration of snackbar lifecycle states
SnackbarType
Enumeration of snackbar types with different behaviors and styling
ToastDisplayMode
Toast display mode for controlling how multiple toasts are presented
ToastLayout
Toast layout options for organizing multiple toasts
ToastPosition
Toast positioning options for different platforms and screen sizes
ToastResultType
Enumeration of toast result types
ToastStatus
Enumeration of toast status values
ToastTimingBehavior
Toast timing behavior options
ToastType
Toast notification types for different visual styles and behaviors

Extensions

ToastDisplayModeExtension on ToastDisplayMode
Extension for toast display mode utilities
ToastLayoutExtension on ToastLayout
Extension for toast layout utilities
ToastPositionExtension on ToastPosition
Extension for toast position utilities
ToastResultTypeExtension on ToastResultType
Extension for toast result type utilities
ToastStatusExtension on ToastStatus
Extension for toast status utilities
ToastTimingBehaviorExtension on ToastTimingBehavior
Extension for toast timing behavior utilities
ToastTypeExtension on ToastType
Extension for toast type properties

Typedefs

TransitionBuilder = Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)
Transition builder for dialogs