Skip to content

Commit 11e8cba

Browse files
Merge pull request #1154 from erayerdin/feat/form-builder-fields-typedef
FormBuilderFields Type Alias
2 parents c964ef1 + 8200425 commit 11e8cba

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/src/form_builder.dart

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,16 @@ class FormBuilder extends StatefulWidget {
9898
FormBuilderState createState() => FormBuilderState();
9999
}
100100

101+
/// A type alias for a map of form fields.
102+
typedef FormBuilderFields
103+
= Map<String, FormBuilderFieldState<FormBuilderField<dynamic>, dynamic>>;
104+
101105
class FormBuilderState extends State<FormBuilder> {
102106
final _formKey = GlobalKey<FormState>();
103107

104108
bool get enabled => widget.enabled;
105109

106-
final _fields = <String, FormBuilderFieldState>{};
110+
final FormBuilderFields _fields = {};
107111

108112
//because dart type system will not accept ValueTransformer<dynamic>
109113
final _transformers = <String, Function>{};
@@ -122,7 +126,7 @@ class FormBuilderState extends State<FormBuilder> {
122126
/// Returns values after saving
123127
Map<String, dynamic> get initialValue => widget.initialValue;
124128

125-
Map<String, FormBuilderFieldState> get fields => _fields;
129+
FormBuilderFields get fields => _fields;
126130

127131
dynamic transformValue<T>(String name, T? v) {
128132
final t = _transformers[name];

0 commit comments

Comments
 (0)