Properties
Parameters of NavbarRouter widget.
backButtonBehavior
BackButtonBehaviorAn enum which decides, How the back button is handled, defaults to`BackButtonBehavior.rememberHistory`.
destinations
List<NavbarItem>A List of `DestinationRouter` to show when the user taps the[NavbarItem]. Each DestinationRouter specifies a List of Destinations, initialRoute, and the navbarItem corresponding to that destination.
type
NavbarTypeThe type of NavigationBar to be passed to NavbarRouter defaults to`NavbarType.standard`.This allows you to choose between the default `NavbarType.standard` and`NavbarType.notched`.
decoration
NavbarDecorationThe decoraton for Navbar has all the properties you would expect in a[BottomNavigationBar] to adjust the style of the Navbar.See[NavbarDecoration](./ types / #decorating - the - navbar) for more details.
destinationAnimationCurve
CurveCurve for the destination animation when the user taps a navbar item.Defaults to`Curves.fastOutSlowIn`.
destinationAnimationDuration
DurationThe duration in milliseconds of the animation of the destination.Defaults to 700ms.
A WidgetBuilder to show the user when the user tried to navigate to a route that does not exist in the[destinations].
initialIndex
intNavbar item that is initially selected, defaults to the first item in the list of[NavbarItems]
isDesktop
boolif true, navbar will be shown on the left, this property can be used along with `NavbarDecoration.isExtended` to make the navbar adaptable for large screen sizes.
onBackButtonPressed
void Function()A function which defines whether it is the root Navigator or not.if the method returns true then the Navigator is at the base of the navigator stack
onChanged
void Function(int index)A callback that is called when the currentIndex of the navbarchanges.
shouldPopToBaseRoute
bool Function()A boolean which decides, whether the navbar should pop to the base route(pop all except first) when the current navbar is tapped while the route is deeply nested.This feature is similar to Instagram's navigation bar defaults to true.
onCurrentTabClicked
void Function()A callback that is called when the selected navbar is tapped again. (This allows you to handle useCases like scroll to top when the navbar is tapped again or Pop to the base route similar to Instagram.)