bottom_shell_nav 0.4.4
bottom_shell_nav: ^0.4.4 copied to clipboard
A route-aware, persistent and adaptive bottom navigation shell for Flutter with go_router/auto_route modes, badges and custom renderers.
0.4.4 #
Changed #
- Corrected the supported SDK range to Dart
>=3.9.0 <4.0.0and Flutter>=3.35.0, verified on Flutter 3.35.7 and 3.38.5. - Renamed all pub.dev screenshot assets to portable, space-free ASCII file names and updated their README and pubspec references.
- Updated the README installation example to the latest package version.
0.4.3 #
Fixed #
- Screenshots are now correctly included in the pub archive (removed
screenshots/from.pubignore).
0.4.2 #
Docs #
- Added neumorphic bottom bar renderer.
- Added screenshots gallery to README and pubspec.yaml for pub.dev.
0.4.1 #
Fixed #
onLongPressnow works in all 13 built-in renderers (was previously only active in Material and FloatingPill).destination.unselectedColoris now respected by all renderers.- Glow renderer no longer ignores
theme.unselectedItemColor(was hardcoded toColors.white60). - Curved and Sliding renderers are now RTL-safe (previously used hardcoded left positioning).
- CupertinoBottomBarRenderer supports long-press via a wrapping GestureDetector.
- Added library-level documentation comment to the barrel export for better pub.dev scoring.
- Expanded test coverage for
onLongPress,unselectedColor, badge animated flag andBottomBarStateconstructor.
0.4.0 #
Added #
- Animated badge transitions — badge bounces when count or dot state changes.
- Per-destination
unselectedColor— each tab can carry its own inactive color override (optional, falls back to theme when null). onDestinationLongPresscallback onBottomShellandonLongPressinBottomBarState— long-press a destination to trigger custom actions (e.g. show a bottom sheet or tooltip).- RTL-safe badge positioning via
PositionedDirectional.
0.3.1 #
Improved #
- Expanded README with per-renderer parameter documentation and quick-start example.
- Added rich
example/example.mdfor the pub.dev Example tab covering presets, go_router, auto_route, badges, guards, theming, controller, adaptive navigation and custom renderer usage.
0.3.0 #
Added #
- New built-in bottom bar renderer presets:
curved,gNav,dotIndicator,waterDrop,flashy,bubble,convex,slidingandglow. - Public renderer classes for all new presets, available from the package barrel export.
- Glow renderer surface customization through
backgroundColor,surfaceColorandsurfacePadding. - Example app style switcher to preview all built-in bottom bar presets in a single demo app.
Changed #
- Curved renderer visuals were refined with smoother notch motion and a more configurable selected action button.
- Convex renderer visuals were simplified to a cleaner FAB-centered layout.
0.2.0 #
Added #
BottomShellGuardDecisionandonSelectionGuardfor rich guard decisions, block reasons, metadata and redirect callbacks.BottomShellVisibilityControllerfor programmatic compact bottom bar visibility control.AdaptiveNavigationPolicy.layoutForWidthandBottomAdaptiveLayoutfor explicit adaptive layout resolution.BottomShellRouteEventandonBranchRouteEventfor detailed core branch navigator events.BottomShellBodyTransitionfor branch body fade, slide, scale and custom transition builders.selectedFlexandunselectedFlexoptions toBottomShellAppearance.floatingPillandFloatingPillBottomBarRenderer.
Changed #
- Floating Pill renderer now gives the selected destination more horizontal space by default, reducing label truncation on compact mobile widths.
0.1.0 #
Added #
- Initial
bottom_shell_navpackage identity. - Persistent
BottomShellcore mode with branch navigators. - Same-package
go_routermode throughBottomShell.router. - Material and Floating Pill renderers.
- Badge, policy, appearance, theme and controller APIs.
- Core and
go_routerexample apps. - Pub.dev-ready README with core, router, badge, policy and custom bar usage.
- Adaptive NavigationRail policy.
- Scroll-to-hide and scroll-to-top policies.
- Disabled destinations and async tab guard support.
- Cupertino renderer.
- Same-package
auto_routemode throughBottomShell.autoRoute. - Selected tab state restoration and branch navigator restoration ids.
- Public controller actions:
select,reselectCurrent,popToRootandcanPopBranch. - Custom adaptive
railBuilderanddrawerBuilder. - Keyboard destination shortcuts.
- Optional haptic feedback policy.
- Async guard pending-state policy and blocked-selection callback.
- Branch entered/exited/reactivated lifecycle callbacks.
- Core branch route-change callback.
ScrollToTopRegistryfor branch-specific scroll controllers.- Extended NavigationRail breakpoint support.
