force_inject_flutter 0.3.1
force_inject_flutter: ^0.3.1 copied to clipboard
Flutter integration for ForceInject – scoped DI made clean.
Changelog #
0.3.0 #
✨ Features
- Added support for asynchronous ViewModel lifecycle via
ForceAsyncInitializableViewModel- Automatically calls
initAsync(BuildContext context)after widget build - Integrates into
ForceViewModelBuilderwith optionalloadingBuilder,errorBuilder,onInitComplete, andonInitError
- Automatically calls
🧪 Example Added:
async_viewmodel_flutter_di: demonstrates loading state, error fallback, and async injection with scope and disposal
🔧 Enhancements:
ForceViewModelBuildernow supports sync + async init detection- Maintains full support for
ValueListenableandDisposable - Updated force_inject version
0.2.0 #
✨ Features
-
Added
ForceInitializableViewModelinterface:- Automatically calls
init(context)on ViewModels injected viaForceViewModelBuilder<T> - Useful for reading
BuildContext(theme, localization, etc.)
- Automatically calls
-
ForceViewModelBuildernow triggersdispose()if your ViewModel implementsDisposable
🧪 Added test: force_view_model_lifecycle_test.dart
📚 Added example: viewmodel_lifecycle_flutter_di
0.1.1 #
- README.md improvements
0.1.0 #
- Initial release 🎉
- Added
ForceScopeWidgetfor scoped lifetimes in Flutter - Added
ForceViewModelBuilder<T>for reactive ViewModel injection