NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
pub.dev
A bottom navigation bar using navigator 2 for switching tabs
Latest stable
2.0.0
Last release 2 months ago
18 Aug 2026
Release timing varies
gaps range from 2 weeks to 1.8 years
Most releases are documented
notes for 13 of 20 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
20 releases · first in 2021
Drag across the ruler to compare, or tap a release to open it.
Breaking — bart now builds on the material_ui / cupertino_ui packages instead of package:flutter/material.dart and package:flutter/cupertino.dart, fol
Breaking — bart now builds on the material_ui / cupertino_ui packages
instead of package:flutter/material.dart and package:flutter/cupertino.dart,
following the Flutter 3.44+ split of Material and Cupertino out of the framework.
The Flutter SDK still ships its own complete Material library, so
flutter/src/material/material.dart#Material and
material_ui/src/material.dart#Material are two distinct Dart types that both
print as Material. Material lookups match on the exact runtime type
(debugCheckHasMaterial uses findAncestorWidgetOfExactType<Material>), so a
Scaffold from one library can never satisfy an InkWell from the other.
Apps on material_ui that mounted a BartScaffold therefore hit
No Material widget found. on every InkWell, Ink, ListTile, TextField,
IconButton, Chip, TabBar (and friends) inside a tab — in debug via the
assertion, and in release too for Ink, which resolves Material.of during
build. The same applied one layer down to CupertinoTabBar, which needs the
CupertinoLocalizations of whichever cupertino library declares it.
material_ui and import
package:material_ui/material_ui.dart rather than
package:flutter/material.dart. Mixing the two in one widget tree reproduces
the bug in the opposite direction.enum Theme is renamed to enum BartBottomBarStyle. The old name collided
with material_ui's Theme widget whenever package:bart/bart.dart was
imported without a prefix. The BartBottomBar.material() / .material3() /
.cupertino() / .adaptive() / .custom() factories are unchanged, so most
apps need no edit here.package:flutter/widgets.dart
directly, so bart no longer leaks a Material dependency into parts of its API
that do not use one.test/material_ancestor_test.dart, which mounts material_ui InkWell,
Ink and ListTile inside a bart tab and asserts no Material assertion is
raised, plus a Cupertino localizations case. These fail on 1.x and pass on 2.0.0.Your coding agent can read these notes before it upgrades. Set up the MCP server →
Nothing published for this version
add BartMenuRoute.bottomBarBuilder isActive property to builder
Nothing published for this version
Nothing published for this version
NavigationRail sidebar or custom sidebar is now available
Fix prevent rebuilding bottom items when route change
Add BartMenuRoute.bottomBarBuilder to build a single item bottom bar (so you can show notification badge on it)
Hide / show bottom bar from action
parent context is now available
preserve state and scroll within navigation if cache activated
- remove unnecessary null check
handle transition for routes (optionnal) default is none
add args setting to sub navigation
show or hide appbar with animation
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
- first release
One column per quarter.