autoverpod_generator 0.1.7
autoverpod_generator: ^0.1.7 copied to clipboard
Code generator for autoverpod - generates state field widgets from Riverpod providers.
0.1.7 - 2026-03-04 #
Bug Fixes #
- Propagate async skip config through scope - Generated scope inherited data now carries
skipLoadingOnRefresh,skipLoadingOnReload, andskipError, allowing generated async select/field widgets to reuse scope-level skip behavior automatically.
0.1.6 - 2026-03-04 #
Improvements #
- Async scope skip flags - Generated
*Scopewidgets for async providers now exposeskipLoadingOnRefresh,skipLoadingOnReload, andskipErrorand pass them through toAsyncValue.when(...). - Better scope constructor ergonomics - Generated async
*Scopeconstructors no longer require nullableloading/errorarguments; they remain validated by assertion when no custombuilderis provided.
0.1.5 - 2026-02-26 #
Improvements #
- Expose raw
WidgetRefin proxy refs - Generated*ProxyWidgetRefclasses now includewidgetRef, enabling directWidgetRefaccess for extension methods and advanced Riverpod APIs when needed.
0.1.4 - 2026-02-22 #
Bug Fixes #
- Import resolution with prefixes/combinators - Prevent skipped type imports when source imports use
as,show, orhide, avoiding generated.widget.dartcompile failures for unqualified type references. - Stale type-index cache in watch builds - Clear type import caches on each generation run so moved/renamed/new files are resolved correctly without restarting the build process.
Improvements #
- Safer type extraction - Centralize guarded type/import access via
TypeUtilsso generator model parsing tolerates analyzer edge cases and falls back gracefully.
0.1.2 - 2025-12-13 #
Improvements #
- Generated header fields - Include
ref.textControllerfor number fields in generated header field summaries. - Field widget support - Update generation to better support numeric field widgets backed by
NumberField.
0.1.1 - 2025-12-12 #
New Features #
- ParamsBuilder widget - New widget for family providers that exposes family parameters in a builder callback with full
select/notifieraccess viaProxyWidgetRef - Usage examples in doc comments - All generated widgets now include
/// **Usage:**code examples for better AI/IDE assistance
Bug Fixes #
- Fixed
valueOrNullcompile error - Changed tovaluefor riverpod 3.x compatibility - Fixed
getterscompile error - Useaccessors.any((a) => a.isGetter)for lean_builder compatibility - Fixed duplicate header comments - Removed duplicate header since lean_builder adds its own
- Fixed
file://URI imports - UseshortUriinstead ofurito get properpackage://imports
Improvements #
- Single param optimization - Family providers with single parameter now use simple type (
int) instead of record (({int id})) for cleaner generated code - Cleaner generated output - Reduced boilerplate in generated widgets
0.1.0 - 2025-12-11 #
⚠️ COMPLETE REWRITE - BREAKING CHANGES #
This release completely replaces the previous form-focused generator architecture. It is not backwards compatible with the 0.0.x series.
- All
@FormWidget/ form update generators have been removed - The generator now targets the
@stateWidgetannotation only - Generator implementation migrated from
build_runnertolean_builder - Significantly reduced generator surface area and complexity
New Features #
StateWidgetGeneratorfor generating:- Field updater extension methods on the provider notifier
- Scope widget (InheritedWidget) for family parameters
- State widget (
*Widget) that rebuilds on any state change - Select widget (
*Select) that rebuilds on selected value changes - Field widgets with auto
TextEditingControllersync forStringfields
- Improved import handling for:
- Source libraries
- Field types
- Family parameter types
- Always generates a scope widget, even for non-family providers, to keep future changes (e.g. adding parameters) migration-friendly
Migration Notes #
- Replace previous form-based annotations and generators with
@stateWidget - Switch code generation from
build_runnertolean_builder:dart run lean_builder - Update dependencies in your consuming package:
dev_dependencies: autoverpod_generator: ^0.1.0 lean_builder: ^0.1.2
Requirements #
- Dart SDK:
^3.6.0 - autoverpod:
^0.1.0 - autoverpod_annotation:
^0.1.0
0.0.6 - 2025-12-05 #
BREAKING CHANGES #
- Removed StateWidget generators - The StateWidget generators have been completely removed. Use the new FormWidget generators instead.
- Generator architecture refactoring - Significant internal refactoring of the generator system for better performance and maintainability.
Features #
- New FormWidget generators - Complete rewrite of form widget generation with enhanced capabilities:
FormWidgetGeneratorfor main form widget generationFormProviderGeneratorfor automatic provider generation- Enhanced form validation and error handling
- Automatic mutation provider generation for submit operations
- Improved example applications - New comprehensive examples showcasing:
- Counter example with mutation support
- Simple user form with validation
- Simple product form with validation
- Automated test verification suite
Improvements #
- Better generated file handling - Improved filtering of generated files (.g.dart, .freezed.dart, .widget.dart) to prevent circular dependencies
- Enhanced import resolution - Better handling of imports with improved dependency management
- Updated dependencies - All dependencies updated to latest versions:
- Riverpod 3.0.3 with experimental mutation support
- Analyzer ^7.4.0
- Build tools updated
- Performance optimizations - Improved generator performance with better caching and reduced redundant processing
- Enhanced error handling - Better error messages and debugging information during code generation
- Code cleanup - Removed deprecated workflow files and unused generators
Upgrade Steps #
-
Update dependencies in
pubspec.yaml:dependencies: autoverpod: ^0.0.6 autoverpod_generator: ^0.0.6 riverpod: ^3.0.3 dev_dependencies: build_runner: ^4.0.2 -
Replace
@StateWidget()with@FormWidget()in your code -
Regenerate code (required due to generator architecture changes):
dart run build_runner build --delete-conflicting-outputs -
Update your provider usage to use the new generated providers
Requirements #
- Dart SDK: ^3.9.2
- Flutter: SDK requirement automatically handled by workspace
- autoverpod: ^0.0.6
- build_runner: ^4.0.2
0.0.5 #
- Version bump for release
- Updated autoverpod dependency to 0.0.5
- Improved stability and bug fixes
0.0.4+1 #
0.0.1 #
- Initial release of autoverpod_generator
- Support for generating Riverpod-integrated widgets from annotations
- Includes generators for state widgets, form widgets, and form update widgets
- Compatible with autoverpod ^0.0.3
0.0.2 #
- Fix generation issue on FormWidget
0.0.3 #
- Fix missing imports for custom field types in generated form widgets
- Add support for proper import path resolution in generated code
- Improve import handling in UnifiedWidgetBuilder
0.0.4 #
- Fix bugs