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 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 - 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, {}) → 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