NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A minimal, dependency-free toast list for Flutter. You design the toast widget; the package stacks, animates and hides it.
Last release today
16 Oct 2026
Release timing varies
gaps range from 2 weeks to 3.3 years
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
5 releases · first in 2022
One column per quarter.
Breaking: requires Dart 3 and Flutter 3.10 or newer.
ToastTimer, countdownTimer, timerList, listItemChangeListener, disposeAll).showToast throws a descriptive error when no Overlay is found.showToast returns a ToastHandle, and accepts duration (#13, thanks @yeikel16) and persist.hideToast is optional.useSafeArea option (#12).ShellRoute, tabs), in initState, and from a navigator key context.ToastTimer, ToastListOverlayState.countdownTimer,
ToastListOverlayState.timerList,
ToastListOverlayState.listItemChangeListener and
ToastListOverlayState.disposeAll.showToast throws a descriptive error when no Overlay is
found, instead of silently ignoring the toast. When it is called while
widgets build, the error is reported with FlutterError.reportError.hideToast is now optional. When it is omitted, the
itemBuilder is used to animate the toast out.showToast returns a ToastHandle, which hides exactly that toast.showToast accepts a duration (#13, thanks @yeikel16), and
persist: true for toasts that are not hidden after a timeout.useSafeArea, which can be set to false to display the toasts edge to
edge (#12).ToastListOverlay
can be shown, for example the subclasses of a sealed class. Previously the
types had to match exactly.ToastListOverlays with different type arguments are supported.Overlay above the ToastListOverlay,
or in the Overlay of the root Navigator when it wraps the app. Toasts
shown from a nested Navigator, such as the one of a tab or of a go_router
ShellRoute, are no longer hidden by other tabs or routes, and toasts move
to the new Overlay when the app is rebuilt with a new key.showToast and hideToast can be called in initState, and
ToastHandle.hide also in dispose. showToast can be called with a
context above the Navigator, such as the context of a navigator key or of
MaterialApp.builder.GestureDetector (#9).ToastListOverlay was disposed.index passed to the itemBuilder when a toast times out.position, reverse, width, useSafeArea and itemBuilder
now apply to displayed toasts, and lowering limit hides the extra toasts.remove warning Try replacing the operator '?.' with '.'
Try replacing the operator '?.' with '.'fix Error: AnimationController.dispose() called more than once.
Error: AnimationController.dispose() called more than once.- update README.md - update pubspec.yaml
- initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →