NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1421 most downloaded on pub.dev
The framework to build testable, scalable and maintainable flutter apps
Last release 1 years ago
19 Aug 2025
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
141 releases · first in 2020
One column per quarter.
- updates get_it to the latest
get_it to the latestEnvironments now will be automatically registered which eliminates the need to call registerEnvironment manually if generated setupLocator wasn't used
Environments now will be automatically registered which eliminates the need to call registerEnvironment manually if generated setupLocator wasn't usedAdded functionality to supply custom locator and setupLocator names.
locator and setupLocator names.- Removes forced nullable type
Added Environment on Dependency Injection
Environment on Dependency Injection- Exports Transition builders
Adds annotations to allow the user to generate a logger for their app
Updates the extended router functionality to use non null routes
Changed OutlineButton to OutlinedButton (removed deprecated code)
buildAdaptivePageRoute, misTypedArgsRoute and defaultUnknownRoutePage functions to outer worldOutlineButton to OutlinedButton (removed deprecated code)Made ViewModel variable naming scheme consistent. ViewModel viewModel is now preferred.
ViewModel viewModel is now preferred.Adds ReactiveValue and ReactiveList for reactive functionality
Null safety migration complete and ready to be used!
Fixes annotation to allow for date selection
Adds back resolveUsing function to the annotations
resolveUsing function to the annotationsMigrate to null-safety. We will remove null safety when we iron out all the issues
Exposes RouteGuard through stacked as well
RouteGuard through stacked as wellAdds resolveUsing function that can be used for singleton type dependency registrations.
resolveUsing function that can be used for singleton type dependency registrations.Exports the ExtendedNavigator for nested navigation
ExtendedNavigator for nested navigationAdds the asType property into the locator types
- Adds fix for issue #171
- Adds onDispose functionality
Adds brand new form first party support and form generation functionality
- Adds export for StackedLocator
StackedLocator- Fix null error from locator
Adds StackedLocator to remove the apps dependency from GetIt. It's a thin wrapper around the GetIt object implementation
StackedLocator to remove the apps dependency from GetIt. It's a thin wrapper around the GetIt object implementationBig Update! This version of stacked aims to reduce the boiler plate required to setup a stacked application. We introduce the annotation that are used
Big Update! This version of stacked aims to reduce the boiler plate required to setup a stacked application. We introduce the annotation that are used by the stacked_generator to generate the router and locator setup functionality.
Fixes Multiple Streams ViewModel causing memory overflow bug
Adds fireOnce properties to the ViewModelBuilderWidget
fireOnce properties to the ViewModelBuilderWidgetAdds rethrow capability to the FutureViewModel
FutureViewModelMakes index tracking viewmodel a reactive viewmodel so it can react to services
Use hascode for hasErrorForObject function instead of value directly
REVERT: Use hascode for hasErrorForObject function instead of value directly
Removes old error handling code for specialty viewmodels
Adds RxSet to the reactive list of functionalities.
RxSet to the reactive list of functionalities.Adds initialiseSpecialViewModelsOnce to the readme.
initialiseSpecialViewModelsOnce to the readme.Adds initialiseSpecialViewModelsOnce property to set initialise function call to only fire once.
initialiseSpecialViewModelsOnce property to set initialise function call to only fire once.- Adds more migration notes
Nothing published for this version
hasError(key) -> error(key) for multiple ViewModel
hasError(key) -> error(key) for multiple ViewModel
Adds IndexTrackingViewModel for help with BottomNavBar
Adds better error handling for BaseViewModel
Adds fireOnModelReadyOnce to readme
fireOnModelReadyOnce to readmeAdds fireOnModelReadyOnce to be used together with disposeViewModel to ensure a viewmodel that's already been constructed doesn't call onModelReady ev
fireOnModelReadyOnce to be used together with disposeViewModel to ensure a viewmodel that's already been constructed doesn't call onModelReady every time it's shown on screen.Adds dispose protection when calling notifyListeners.
Adds anyObjectsBusy to FutureViewModels to report if there are any futures's that are still running
anyObjectsBusy to FutureViewModels to report if there are any futures's that are still runningfixed busy state hash code problem
Exposes notifyListeners to the service for rebuilding ViewModels that are listening
added back busy to false state when busy future is complete without an error
runBusyFuture now sets itself to not busy when exception is thrown
- Reverted commit below
Added fix to set busy back to false when the future throws an exception
Added MultipleStreamViewModel example into the readme
MultipleStreamViewModel example into the readmeMade specialty viewmodels reactive as well so you can supply reactive services as an override
Added onData function into FutureViewModel that can be overridden
onData function into FutureViewModel that can be overriddenEnsure model is busy as soon as runFuture notifyListeners for the first time
Adds functionality to support RxList
RxListAdded functionality to save the error thrown by the calling future
Added getParentViewModel functionality for accessing a provided ViewModel above in the widget tree
getParentViewModel functionality for accessing a provided ViewModel above in the widget treeBusy for Object bug fix in base viewmodel
- Change log styling updates
Breaking Moved private files into src folder
Added DynamicDataSource funtionality to swap streams at runtime
Your coding agent can read these notes before it upgrades. Set up the MCP server →