Skip to content

Commit 52cbb72

Browse files
committed
version: 7.0.4
1 parent efa0180 commit 52cbb72

File tree

4 files changed

+56
-75
lines changed

4 files changed

+56
-75
lines changed

packages/reactive_forms_generator/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [7.0.4]
2+
3+
* fixes
4+
15
## [7.0.0-beta4]
26

37
* bugfix

packages/reactive_forms_generator/lib/src/reactive_forms/reactive_form_array_builder.dart

Lines changed: 25 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -91,46 +91,34 @@ class ReactiveFormArrayBuilder {
9191
if (formModel == null) {
9292
throw FormControlParentNotFoundException(this);
9393
}
94+
95+
final builder = this.builder;
96+
final itemBuilder = this.itemBuilder;
9497
95-
return ReactiveFormArray<$T>(
96-
formArray: formControl ?? control?.call(formModel),
97-
builder: (context, formArray, child) {
98-
final values = formArray.controls.indexed
99-
.where((e) =>
100-
controlFilter?.call(
101-
e.\$2 as FormControl<$T>,
102-
) ??
103-
true)
104-
.toList();
105-
106-
final itemList = values
107-
.map((item) {
108-
return MapEntry(
109-
item.\$1,
110-
itemBuilder(
98+
return ReactiveFormArrayItemBuilder<$T>(
99+
formControl: formControl ?? control?.call(formModel),
100+
builder: builder != null
101+
? (context, itemList) => builder(
111102
context,
112-
item.\$1,
113-
formArray.controls[item.\$1]
114-
as FormControl<$T>,
115-
item.\$2.value,
103+
itemList,
116104
formModel,
117-
),
118-
);
119-
})
120-
.map((e) => e.value)
121-
.toList();
122-
123-
if(emptyBuilder != null && itemList.isEmpty) {
124-
return emptyBuilder!(context);
125-
}
126-
127-
return builder?.call(
128-
context,
129-
itemList,
130-
formModel,
131-
) ??
132-
Column(children: itemList);
133-
},
105+
)
106+
: null,
107+
itemBuilder: (
108+
context,
109+
i,
110+
control,
111+
item,
112+
) =>
113+
itemBuilder(
114+
context,
115+
i,
116+
control,
117+
item,
118+
formModel
119+
),
120+
emptyBuilder: emptyBuilder,
121+
controlFilter: controlFilter,
134122
);
135123
'''),
136124
);

packages/reactive_forms_generator/lib/src/reactive_forms/reactive_form_array_builder2.dart

Lines changed: 26 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -91,45 +91,34 @@ class ReactiveFormArrayBuilder2 {
9191
if (formModel == null) {
9292
throw FormControlParentNotFoundException(this);
9393
}
94+
95+
final builder = this.builder;
96+
final itemBuilder = this.itemBuilder;
9497
95-
return ReactiveFormArray<$T>(
96-
formArray: formControl ?? control?.call(formModel),
97-
builder: (context, formArray, child) {
98-
final values = formArray.controls.indexed
99-
.where((e) =>
100-
controlFilter?.call(
101-
e.\$2 as FormControl<$T>,
102-
) ??
103-
true)
104-
.toList();
105-
106-
final itemList = values
107-
.map((item) {
108-
return MapEntry(
109-
item.\$1,
110-
itemBuilder((
98+
return ReactiveFormArrayItemBuilder<$T>(
99+
formControl: formControl ?? control?.call(formModel),
100+
builder: builder != null
101+
? (context, itemList) => builder((
111102
context: context,
112-
i: item.\$1,
113-
control: formArray.controls[item.\$1] as FormControl<$T>,
114-
item: item.\$2.value,
115-
formModel: formModel)
116-
),
117-
);
118-
})
119-
.map((e) => e.value)
120-
.toList();
121-
122-
if(emptyBuilder != null && itemList.isEmpty) {
123-
return emptyBuilder!(context);
124-
}
125-
126-
return builder?.call((
127-
context: context,
128-
itemList: itemList,
129-
formModel: formModel,
130-
)) ??
131-
Column(children: itemList);
132-
},
103+
itemList: itemList,
104+
formModel: formModel,
105+
))
106+
: null,
107+
itemBuilder: (
108+
context,
109+
i,
110+
control,
111+
item,
112+
) =>
113+
itemBuilder((
114+
context: context,
115+
i: i,
116+
control: control,
117+
item: item,
118+
formModel: formModel
119+
)),
120+
emptyBuilder: emptyBuilder,
121+
controlFilter: controlFilter,
133122
);
134123
'''),
135124
);

packages/reactive_forms_generator/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: reactive_forms_generator
22
description: Generator for reactive_forms. Generates form classes based on model.
33
repository: https://github.com/artflutter/reactive_forms_generator
44

5-
version: 7.0.0-beta4
5+
version: 7.0.4
66

77
environment:
88
sdk: ">=3.6.0 <4.0.0"

0 commit comments

Comments
 (0)