island_bottom_nav 0.3.0
island_bottom_nav: ^0.3.0 copied to clipboard
iOS island-style floating bottom navigation bar for Flutter, with a composable app shell and right-aligned island FAB.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 #
Added #
- Granular color control in
IslandNavThemeData:selectedIconColor— color for selected destination icons.unselectedIconColor— color for unselected destination icons.selectedBgColor— background color for the selected item container.unselectedBgColor— background color for unselected item containers.
- Icon and background colors are now independent, enabling more flexible theming.
Changed ⚠ Breaking #
IslandBottomNavBarconstructor: replacedselectedColorandunselectedColorparameters withselectedIconColor,unselectedIconColor,selectedBgColor, andunselectedBgColorfor granular control.IslandNavThemeData: replacedselectedColorandunselectedColorfields with the new four-property system.
Migration: use separate icon and background colors instead of a single color.
0.2.1 #
Added #
IslandNavLabelBehaviorenum — controls when destination labels are rendered:alwaysShow(default) — labels always visible.alwaysHide— icons only, labels never rendered.onlyShowSelected— label shown only for the active destination.
IslandNavThemeData.labelBehaviorfield — set once in the theme to apply the chosen behaviour across all destinations.IslandBottomNavBar.labelBehaviorparameter — for standalone bar usage withoutIslandAppShell.
0.2.0 #
Added #
IslandNavThemeData: a dedicated theme class that centralises all visual and layout configuration for the island shell. SupportscopyWith,resolve,lerp,==/hashCode, anddebugFillProperties.IslandNavThemeData.defaults(colorScheme): derives a fully-resolved theme from the ambientColorScheme, used as the automatic fallback whenthemeis omitted or fields are null.IslandAppShell.themeparameter — supply anIslandNavThemeDatato override any subset of properties; unset fields fall back todefaultsautomatically.
Changed ⚠ Breaking #
- Removed individual
IslandAppShellconstructor parameters:navBarHeight,fabSpacing,bottomPadding,horizontalPadding,maxIslandWidth,navBackgroundColor,navBorderColor,navSelectedColor,navUnselectedColor,navLabelStyle,navSelectedLabelStyle,navElevation,navBorderRadius.
Migration: pass these values viatheme: IslandNavThemeData(...)instead.
0.1.0 #
Added #
IslandNavItem: configurable navigation destination model (icon, activeIcon, label, tooltip, semanticLabel).IslandBottomNavBar: floating rounded capsule navigation bar with backdrop blur, animated active pill, andspaceEvenlydestination layout.IslandFab: circular island-style floating action button with backdrop blur, configurable size, colors, icon/child, and tooltip.IslandAppShell: composable app shell that positions the island nav bar and a right-alignedIslandFababove safe area insets.- Full example app demonstrating all components on Windows, Chrome, and mobile.