base_components library

Additional component widgets for specialized layouts

Provides advanced components like navigation drawers, tab scaffolds, and specialized widgets for cross-platform layout patterns.

Classes

BaseBottomNavigationBar
BaseBottomNavigationBar with iOS 26 Liquid Glass Dynamic Material and Material 3 support
BaseCrossPlatformTabScaffold
A cross-platform tab scaffold that provides bottom navigation for both platforms
BaseDrawer
BaseDrawer with iOS 26 Liquid Glass Dynamic Material support
BaseDrawerState
BaseExpansion
BaseExpansion with iOS 26 Liquid Glass Dynamic Material and Material 3 support
BaseExpansionM3
Material 3 optimized expansion panel factory
BaseExpansionState
BaseMaterialWidget
Enhanced Material widget with iOS 26 Liquid Glass Dynamic Material support
BaseNavigationDrawer
BaseNavigationDrawer - Cross-platform drawer that automatically uses Material design
BaseNoSplash
No-operation splash for minimal visual impact
LiquidGlassSplashFactory
iOS 26 Liquid Glass Splash Factory Provides enhanced ripple effects with environmental awareness
Material3SplashFactory
Material 3 Enhanced Splash Factory
WithoutSplashFactory
Remove ripple effects, but still has 200ms delay highlighting Enhanced with iOS 26 Liquid Glass compatibility

Functions

closeBaseDrawer(GlobalObjectKey<BaseDrawerState> drawerKey) → void
closeBaseExpansion(GlobalKey<BaseExpansionState> key) → void
Close expansion panel with enhanced state management
openBaseDrawer<T>(BuildContext context, BaseDrawer drawer, {bool rootNavigator = true}) → Future<T?>
openBaseExpansion<T>(BuildContext context, BaseExpansion baseExpansion, {Duration? transitionDuration, bool enableBarrierBlur = true}) → Future<T?>
Enhanced BaseExpansion helper functions with Material 3 and Liquid Glass support Open expansion panel with modern page route and enhanced transitions