Skip to content

Commit 6288993

Browse files
authored
Merge pull request #545 from awhitford/skipDisabled
Reworked exclusion of read-only/disabled/constant fields from save
2 parents 9325e01 + 82b9148 commit 6288993

28 files changed

+15
-59
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ Column(
4242
FormBuilder(
4343
key: _formKey,
4444
autovalidate: true,
45-
// readonly: true,
4645
child: Column(
4746
children: <Widget>[
4847
FormBuilderFilterChip(
@@ -399,7 +398,6 @@ In order to create an input field in the form, along with the label, and any app
399398
| `validator` | `FormFieldValidator<T>` | `null` | `No` | A `FormFieldValidator` that will check the validity of value in the `FormField` |
400399
| `onChanged` | `ValueChanged<T>` | `null` | `No` | This event function will fire immediately the the field value changes |
401400
| `valueTransformer` | `ValueTransformer<T>` | `null` | `No` | Function that transforms field value before saving to form value. e.g. transform TextField value for numeric field from `String` to `num` |
402-
| `saveValue` | `bool` | `true` | `No` | Determines whether the field and its value will be included in the final form value `Map` |
403401
The rest of the attributes will be determined by the type of Widget being used.
404402

405403
### Building your own custom field

example/lib/sources/complete_form.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,14 @@ class CompleteFormState extends State<CompleteForm> {
4141
'age': '13',
4242
'gender': 'Male'
4343
},
44+
skipDisabled: true,
4445
child: Column(
4546
children: <Widget>[
4647
FormBuilderSearchableDropdown(
4748
name: 'searchable_dropdown',
4849
items: allCountries,
4950
onChanged: _onChanged,
50-
saveValue: false,
51+
enabled: false,
5152
),
5253
FormBuilderLocationField(
5354
name: 'location',
@@ -57,7 +58,7 @@ class CompleteFormState extends State<CompleteForm> {
5758
const SizedBox(height: 15),
5859
FormBuilderFilterChip(
5960
name: 'filter_chip',
60-
saveValue: false,
61+
enabled: false,
6162
decoration: const InputDecoration(
6263
labelText: 'Select many options',
6364
),

lib/src/fields/form_builder_checkbox.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ class FormBuilderCheckbox extends FormBuilderField<bool> {
7070
@required String name,
7171
FormFieldValidator<bool> validator,
7272
bool initialValue,
73-
bool saveValue = true,
7473
InputDecoration decoration = const InputDecoration(),
7574
ValueChanged<bool> onChanged,
7675
ValueTransformer<bool> valueTransformer,
@@ -96,7 +95,6 @@ class FormBuilderCheckbox extends FormBuilderField<bool> {
9695
validator: validator,
9796
valueTransformer: valueTransformer,
9897
onChanged: onChanged,
99-
saveValue: saveValue,
10098
autovalidateMode: autovalidateMode,
10199
onSaved: onSaved,
102100
enabled: enabled,

lib/src/fields/form_builder_checkbox_group.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ class FormBuilderCheckboxGroup<T> extends FormBuilderField<List<T>> {
3030
@required String name,
3131
FormFieldValidator validator,
3232
List<T> initialValue,
33-
bool saveValue = true,
3433
InputDecoration decoration = const InputDecoration(),
3534
ValueChanged<List<T>> onChanged,
3635
ValueTransformer<List<T>> valueTransformer,
@@ -65,7 +64,6 @@ class FormBuilderCheckboxGroup<T> extends FormBuilderField<List<T>> {
6564
validator: validator,
6665
valueTransformer: valueTransformer,
6766
onChanged: onChanged,
68-
saveValue: saveValue,
6967
autovalidateMode: autovalidateMode,
7068
onSaved: onSaved,
7169
enabled: enabled,

lib/src/fields/form_builder_chips_input.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ class FormBuilderChipsInput<T> extends FormBuilderField<List<T>> {
2929
@required String name,
3030
FormFieldValidator<List<T>> validator,
3131
List<T> initialValue = const [],
32-
bool saveValue = true,
3332
InputDecoration decoration = const InputDecoration(),
3433
ValueChanged<List<T>> onChanged,
3534
ValueTransformer<List<T>> valueTransformer,
@@ -61,7 +60,6 @@ class FormBuilderChipsInput<T> extends FormBuilderField<List<T>> {
6160
validator: validator,
6261
valueTransformer: valueTransformer,
6362
onChanged: onChanged,
64-
saveValue: saveValue,
6563
autovalidateMode: autovalidateMode,
6664
onSaved: onSaved,
6765
enabled: enabled,

lib/src/fields/form_builder_choice_chips.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,6 @@ class FormBuilderChoiceChip<T> extends FormBuilderField<T> {
244244
@required String name,
245245
FormFieldValidator<T> validator,
246246
T initialValue,
247-
bool saveValue = true,
248247
InputDecoration decoration = const InputDecoration(),
249248
ValueChanged<T> onChanged,
250249
ValueTransformer<T> valueTransformer,
@@ -282,7 +281,6 @@ class FormBuilderChoiceChip<T> extends FormBuilderField<T> {
282281
validator: validator,
283282
valueTransformer: valueTransformer,
284283
onChanged: onChanged,
285-
saveValue: saveValue,
286284
autovalidateMode: autovalidateMode,
287285
onSaved: onSaved,
288286
enabled: enabled,

lib/src/fields/form_builder_color_picker.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class FormBuilderColorPickerField extends FormBuilderField<Color> {
7777
ValueTransformer<Color> valueTransformer,
7878
ValueChanged<Color> onChanged,
7979
FormFieldSetter<Color> onSaved,
80-
bool saveValue = true,
8180
VoidCallback onReset,
8281
this.controller,
8382
InputDecoration decoration = const InputDecoration(),
@@ -118,7 +117,6 @@ class FormBuilderColorPickerField extends FormBuilderField<Color> {
118117
validator: validator,
119118
valueTransformer: valueTransformer,
120119
onChanged: onChanged,
121-
saveValue: saveValue,
122120
autovalidateMode: autovalidateMode,
123121
onSaved: onSaved,
124122
enabled: enabled,

lib/src/fields/form_builder_date_range_picker.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ class FormBuilderDateRangePicker extends FormBuilderField<List<DateTime>> {
5353
@required String name,
5454
FormFieldValidator<List<DateTime>> validator,
5555
List<DateTime> initialValue,
56-
bool saveValue = true,
5756
InputDecoration decoration = const InputDecoration(),
5857
ValueChanged<List<DateTime>> onChanged,
5958
ValueTransformer<List<DateTime>> valueTransformer,
@@ -122,7 +121,6 @@ class FormBuilderDateRangePicker extends FormBuilderField<List<DateTime>> {
122121
validator: validator,
123122
valueTransformer: valueTransformer,
124123
onChanged: onChanged,
125-
saveValue: saveValue,
126124
autovalidateMode: autovalidateMode,
127125
onSaved: onSaved,
128126
enabled: enabled,

lib/src/fields/form_builder_date_time_picker.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,6 @@ class FormBuilderDateTimePicker extends FormBuilderField<DateTime> {
151151
@required String name,
152152
FormFieldValidator<DateTime> validator,
153153
DateTime initialValue,
154-
bool saveValue = true,
155154
InputDecoration decoration = const InputDecoration(),
156155
ValueChanged<DateTime> onChanged,
157156
ValueTransformer<DateTime> valueTransformer,
@@ -226,7 +225,6 @@ class FormBuilderDateTimePicker extends FormBuilderField<DateTime> {
226225
validator: validator,
227226
valueTransformer: valueTransformer,
228227
onChanged: onChanged,
229-
saveValue: saveValue,
230228
autovalidateMode: autovalidateMode,
231229
onSaved: onSaved,
232230
enabled: enabled,

lib/src/fields/form_builder_dropdown.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@ class FormBuilderDropdown<T> extends FormBuilderField<T> {
185185
@required String name,
186186
FormFieldValidator<T> validator,
187187
T initialValue,
188-
bool saveValue = true,
189188
InputDecoration decoration = const InputDecoration(),
190189
ValueChanged<T> onChanged,
191190
ValueTransformer<T> valueTransformer,
@@ -220,7 +219,6 @@ class FormBuilderDropdown<T> extends FormBuilderField<T> {
220219
validator: validator,
221220
valueTransformer: valueTransformer,
222221
onChanged: onChanged,
223-
saveValue: saveValue,
224222
autovalidateMode: autovalidateMode,
225223
onSaved: onSaved,
226224
enabled: enabled,

0 commit comments

Comments
 (0)