NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Beautiful, customizable Flutter SnackBar with 4 types, animations, queue, timer bar, action buttons, loading states, and Material 3 support.
Last release 7 months ago
11 Mar 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
7 months old
5 releases · first in 2026
One column per month.
If null, only the label text is shown (no breaking change)
Per-call Icon Override
icon param added to show(), success(), error(), warning(), info(), showWithAction(), showLoading()icon → AppSnackBarTheme icon → built-in defaultAppSnackBar.success(context, 'Done!', icon: Icons.cloud_done_rounded)Action Icon in showWithAction()
actionIcon — optional icon shown left of the action button labelAppSnackBar.showWithAction(context, 'Deleted', actionLabel: 'UNDO', actionIcon: Icons.undo_rounded, onAction: restore)Custom Progress Indicator in showLoading()
progressIndicator — pass any widget (CircularProgressIndicator, LinearProgressIndicator, Lottie, etc.)CircularProgressIndicator if not providedAppSnackBar.showLoading(context, 'Uploading...', progressIndicator: LinearProgressIndicator())Per-call Queue Override
useQueue param added to all public methodsuseQueue → AppSnackBar.useQueue (global)AppSnackBar.error(context, 'Critical!', useQueue: false)Top Position Fix
SnackBarPosition.top now correctly renders at the top on all devicesScaffoldMessenger always renders at bottom regardless of marginScaffoldMessenger entirelyFixed: screenshots not showing on pub.dev — replaced HTML tags with GitHub raw URLs
showTimer — shows a countdown progress bar at the bottom of the snackbar
Timer Bar
showTimer — shows a countdown progress bar at the bottom of the snackbartimerColor — customize the timer bar color per-callAppSnackBarTheme.showTimer — enable timer globally for all snackbarsAppSnackBarTheme.timerColor — set default timer bar color in themeDuration Control
AppSnackBarTheme.defaultDuration — set a global default duration once in themeduration always takes priority over theme defaultFixed: showing a new snackbar while one was already visible caused the old one to be abruptly removed at the same time, resulting in both dismissing t
4 snackbar types: success, error, warning, info
Types
success, error, warning, infoAppSnackBar.success(), .error(), .warning(), .info()Actions & Loading
AppSnackBar.showWithAction() — inline action chip (Undo, Retry, etc.)AppSnackBar.showLoading() — circular spinner for async operationsAnimation
SnackBarAnimation.slide — slides in from bottom/top (default)SnackBarAnimation.fade — smooth fade in/outSnackBarAnimation.none — instant appear/disappearanimationDuration via themeQueue
AppSnackBar.useQueue = true — show snackbars one after anotherAppSnackBar.clearQueue() — cancel all pending snackbarsAppSnackBar.queueLength — check pending countPositioning
SnackBarPosition.bottom (default)SnackBarPosition.top — shows above bottom sheetsrootScaffoldMessengerKey support
AppSnackBar.messengerKey = myKey — always visible above bottom sheetsnull as context to use key automaticallyCustomization (per-call overrides)
backgroundColor — custom color for one snackbartextStyle — full text style overridefontSize — quick font size overrideborderRadius — shape overrideelevation — shadow depth overridemargin — spacing overrideleading — custom icon/avatar widgettrailing — custom close/action widgetshowClose — toggle close buttonGlobal Theme
AppSnackBarTheme — set once, applies everywherePlatform
Your coding agent can read these notes before it upgrades. Set up the MCP server →