Skip to content

Commit

Permalink
6.0.0-beta.3
Browse files Browse the repository at this point in the history
  • Loading branch information
vasilich6107 committed Jun 3, 2024
1 parent 820ce14 commit 61c6bb1
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 26 deletions.
4 changes: 4 additions & 0 deletions packages/reactive_forms_generator/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## [6.0.0-beta.3]

* InconsistentAnalysisException fix

## [6.0.0-beta.2]

* InconsistentAnalysisException fix
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@ library reactive_forms_generator;

import 'dart:async';

import 'package:analyzer/dart/analysis/results.dart';
import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/element/element.dart';
import 'package:build/build.dart';
import 'package:code_builder/code_builder.dart';
import 'package:collection/collection.dart';
import 'package:dart_style/dart_style.dart';
import 'package:reactive_forms_generator/src/extensions.dart';
import 'package:reactive_forms_generator/src/types.dart';
Expand Down Expand Up @@ -75,13 +73,8 @@ class ReactiveFormsGenerator extends Generator {
element: element,
);

final unit = await element.session!.getResolvedUnit(
element.source!.fullName,
);
unit as ResolvedUnitResult;
final Object? ast = unit.unit.declarations.firstWhereOrNull(
(declaration) => declaration.declaredElement?.name == element.name!,
);
final ast = await buildStep.resolver.astNodeFor(element, resolve: true);

if (ast == null) {
throw InvalidGenerationSourceError('Ast not found', element: element);
}
Expand All @@ -92,6 +85,6 @@ class ReactiveFormsGenerator extends Generator {
);
}

return await generateLibrary(element as ClassElement, ast);
return generateLibrary(element as ClassElement, ast);
}
}
16 changes: 6 additions & 10 deletions packages/reactive_forms_generator/lib/src/form_generator.dart
Original file line number Diff line number Diff line change
Expand Up @@ -620,7 +620,7 @@ class FormGenerator {
return displayType;
}

Future<Code> test() async {
Code test() {
var rfParameterVisitor = RfParameterVisitor();
// var rfAnnotationCollectorVisitor = RfAnnotationCollectorVisitor();
ast.visitChildren(rfParameterVisitor);
Expand All @@ -643,9 +643,9 @@ class FormGenerator {
return Code(renamedClass.updatedClass?.toSource() ?? '');
}

Future<List<Spec>> get generate async {
List<Spec> get generate {
return [
if (element.output) await test(),
if (element.output) test(),
Class(
(b) => b
..name = className
Expand Down Expand Up @@ -766,13 +766,9 @@ class FormGenerator {
],
),
),
...(await Future.wait(
formGroupGenerators.values.map((e) => e.generate),
))
.expand((e) => e),
...(await Future.wait(
nestedFormGroupGenerators.values.map((e) => e.generate),
))
...formGroupGenerators.values.map((e) => e.generate).expand((e) => e),
...nestedFormGroupGenerators.values
.map((e) => e.generate)
.expand((e) => e),
];
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import 'dart:async';

import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/element/element.dart';
import 'package:code_builder/code_builder.dart';
Expand All @@ -15,10 +13,10 @@ import 'package:reactive_forms_generator/src/reactive_forms/reactive_inherited_s
const stringRef = Reference('String');
const formGroupRef = Reference('FormGroup');

Future<List<Spec>> generateLibrary(
List<Spec> generateLibrary(
ClassElement element,
Declaration ast,
) async {
) {
final formGenerator = FormGenerator(element, element, null, ast);
final reactiveInheritedStreamer = ReactiveInheritedStreamer(formGenerator);
final reactiveForm = ReactiveForm(reactiveInheritedStreamer);
Expand All @@ -36,7 +34,7 @@ Future<List<Spec>> generateLibrary(
reactiveForm.generate,
reactiveFormExtension.generate,
...reactiveFormBuilder.generate,
...(await formGenerator.generate),
...formGenerator.generate,
reactiveFormArrayBuilder.generate,
reactiveFormGroupArrayBuilder.generate,
];
Expand Down
2 changes: 1 addition & 1 deletion packages/reactive_forms_generator/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ repository: https://github.com/artflutter/reactive_forms_generator
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 6.0.0-beta.2
version: 6.0.0-beta.3

environment:
sdk: ">=3.0.0 <4.0.0"
Expand Down

0 comments on commit 61c6bb1

Please sign in to comment.