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