File tree Expand file tree Collapse file tree 4 files changed +56
-75
lines changed
packages/reactive_forms_generator Expand file tree Collapse file tree 4 files changed +56
-75
lines changed Original file line number Diff line number Diff line change
1
+ ## [ 7.0.4]
2
+
3
+ * fixes
4
+
1
5
## [ 7.0.0-beta4]
2
6
3
7
* bugfix
Original file line number Diff line number Diff line change @@ -91,46 +91,34 @@ class ReactiveFormArrayBuilder {
91
91
if (formModel == null) {
92
92
throw FormControlParentNotFoundException(this);
93
93
}
94
+
95
+ final builder = this.builder;
96
+ final itemBuilder = this.itemBuilder;
94
97
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(
111
102
context,
112
- item.\$ 1,
113
- formArray.controls[item.\$ 1]
114
- as FormControl<$T >,
115
- item.\$ 2.value,
103
+ itemList,
116
104
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 ,
134
122
);
135
123
''' ),
136
124
);
Original file line number Diff line number Diff line change @@ -91,45 +91,34 @@ class ReactiveFormArrayBuilder2 {
91
91
if (formModel == null) {
92
92
throw FormControlParentNotFoundException(this);
93
93
}
94
+
95
+ final builder = this.builder;
96
+ final itemBuilder = this.itemBuilder;
94
97
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((
111
102
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,
133
122
);
134
123
''' ),
135
124
);
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ name: reactive_forms_generator
2
2
description : Generator for reactive_forms. Generates form classes based on model.
3
3
repository : https://github.com/artflutter/reactive_forms_generator
4
4
5
- version : 7.0.0-beta4
5
+ version : 7.0.4
6
6
7
7
environment :
8
8
sdk : " >=3.6.0 <4.0.0"
You can’t perform that action at this time.
0 commit comments