Skip to content

Commit 09ede54

Browse files
feat: replace to use field decoration
1 parent ccbf988 commit 09ede54

18 files changed

+100
-121
lines changed

example/lib/sources/signup_form.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class _SignupFormState extends State<SignupForm> {
6666
: null,
6767
),
6868
const SizedBox(height: 10),
69-
FormBuilderField<bool>(
69+
FormBuilderFieldDecoration<bool>(
7070
name: 'test',
7171
validator: FormBuilderValidators.compose([
7272
FormBuilderValidators.required(),

example/test/widget_test.dart

Lines changed: 0 additions & 8 deletions
This file was deleted.

lib/flutter_form_builder.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ library flutter_form_builder;
22

33
export 'src/form_builder.dart';
44
export 'src/form_builder_field.dart';
5+
export 'src/form_builder_field_decoration.dart';
56
export 'src/form_builder_field_option.dart';
67
export 'src/fields/form_builder_checkbox.dart';
78
export 'src/fields/form_builder_checkbox_group.dart';

lib/src/fields/form_builder_checkbox.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
33
import 'package:flutter_form_builder/flutter_form_builder.dart';
44

55
/// Single Checkbox field
6-
class FormBuilderCheckbox extends FormBuilderField<bool> {
6+
class FormBuilderCheckbox extends FormBuilderFieldDecoration<bool> {
77
/// The primary content of the CheckboxListTile.
88
///
99
/// Typically a [Text] widget.
@@ -146,9 +146,9 @@ class FormBuilderCheckbox extends FormBuilderField<bool> {
146146
);
147147

148148
@override
149-
FormBuilderFieldState<FormBuilderCheckbox, bool> createState() =>
149+
FormBuilderFieldDecorationState<FormBuilderCheckbox, bool> createState() =>
150150
_FormBuilderCheckboxState();
151151
}
152152

153153
class _FormBuilderCheckboxState
154-
extends FormBuilderFieldState<FormBuilderCheckbox, bool> {}
154+
extends FormBuilderFieldDecorationState<FormBuilderCheckbox, bool> {}

lib/src/fields/form_builder_checkbox_group.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
33
import 'package:flutter_form_builder/flutter_form_builder.dart';
44

55
/// A list of Checkboxes for selecting multiple options
6-
class FormBuilderCheckboxGroup<T> extends FormBuilderField<List<T>> {
6+
class FormBuilderCheckboxGroup<T> extends FormBuilderFieldDecoration<List<T>> {
77
final List<FormBuilderFieldOption<T>> options;
88
final Color? activeColor;
99
final Color? checkColor;
@@ -96,9 +96,9 @@ class FormBuilderCheckboxGroup<T> extends FormBuilderField<List<T>> {
9696
);
9797

9898
@override
99-
FormBuilderFieldState<FormBuilderCheckboxGroup<T>, List<T>> createState() =>
100-
_FormBuilderCheckboxGroupState<T>();
99+
FormBuilderFieldDecorationState<FormBuilderCheckboxGroup<T>, List<T>>
100+
createState() => _FormBuilderCheckboxGroupState<T>();
101101
}
102102

103-
class _FormBuilderCheckboxGroupState<T>
104-
extends FormBuilderFieldState<FormBuilderCheckboxGroup<T>, List<T>> {}
103+
class _FormBuilderCheckboxGroupState<T> extends FormBuilderFieldDecorationState<
104+
FormBuilderCheckboxGroup<T>, List<T>> {}

lib/src/fields/form_builder_choice_chips.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_form_builder/flutter_form_builder.dart';
33

44
/// A list of `Chip`s that acts like radio buttons
5-
class FormBuilderChoiceChip<T> extends FormBuilderField<T> {
5+
class FormBuilderChoiceChip<T> extends FormBuilderFieldDecoration<T> {
66
/// The list of items the user can select.
77
final List<FormBuilderChipOption<T>> options;
88

@@ -337,9 +337,9 @@ class FormBuilderChoiceChip<T> extends FormBuilderField<T> {
337337
});
338338

339339
@override
340-
FormBuilderFieldState<FormBuilderChoiceChip<T>, T> createState() =>
340+
FormBuilderFieldDecorationState<FormBuilderChoiceChip<T>, T> createState() =>
341341
_FormBuilderChoiceChipState<T>();
342342
}
343343

344344
class _FormBuilderChoiceChipState<T>
345-
extends FormBuilderFieldState<FormBuilderChoiceChip<T>, T> {}
345+
extends FormBuilderFieldDecorationState<FormBuilderChoiceChip<T>, T> {}

lib/src/fields/form_builder_date_range_picker.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import 'package:intl/intl.dart' as intl;
77
import 'package:flutter_form_builder/flutter_form_builder.dart';
88

99
/// Field for selecting a range of dates
10-
class FormBuilderDateRangePicker extends FormBuilderField<DateTimeRange> {
10+
class FormBuilderDateRangePicker
11+
extends FormBuilderFieldDecoration<DateTimeRange> {
1112
//TODO: Add documentation
1213
final int maxLines;
1314
final TextInputType? keyboardType;
@@ -169,7 +170,7 @@ class FormBuilderDateRangePicker extends FormBuilderField<DateTimeRange> {
169170
);
170171

171172
@override
172-
FormBuilderFieldState<FormBuilderDateRangePicker, DateTimeRange>
173+
FormBuilderFieldDecorationState<FormBuilderDateRangePicker, DateTimeRange>
173174
createState() => _FormBuilderDateRangePickerState();
174175

175176
static String tryFormat(DateTime date, intl.DateFormat format) {
@@ -182,8 +183,8 @@ class FormBuilderDateRangePicker extends FormBuilderField<DateTimeRange> {
182183
}
183184
}
184185

185-
class _FormBuilderDateRangePickerState
186-
extends FormBuilderFieldState<FormBuilderDateRangePicker, DateTimeRange> {
186+
class _FormBuilderDateRangePickerState extends FormBuilderFieldDecorationState<
187+
FormBuilderDateRangePicker, DateTimeRange> {
187188
late TextEditingController _effectiveController;
188189

189190
@override

lib/src/fields/form_builder_date_time_picker.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:flutter_form_builder/flutter_form_builder.dart';
1010
enum InputType { date, time, both }
1111

1212
/// Field for `Date`, `Time` and `DateTime` input
13-
class FormBuilderDateTimePicker extends FormBuilderField<DateTime> {
13+
class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
1414
/// The date/time picker dialogs to show.
1515
final InputType inputType;
1616

@@ -234,12 +234,12 @@ class FormBuilderDateTimePicker extends FormBuilderField<DateTime> {
234234
);
235235

236236
@override
237-
FormBuilderFieldState<FormBuilderDateTimePicker, DateTime> createState() =>
238-
_FormBuilderDateTimePickerState();
237+
FormBuilderFieldDecorationState<FormBuilderDateTimePicker, DateTime>
238+
createState() => _FormBuilderDateTimePickerState();
239239
}
240240

241-
class _FormBuilderDateTimePickerState
242-
extends FormBuilderFieldState<FormBuilderDateTimePicker, DateTime> {
241+
class _FormBuilderDateTimePickerState extends FormBuilderFieldDecorationState<
242+
FormBuilderDateTimePicker, DateTime> {
243243
late TextEditingController _textFieldController;
244244

245245
late DateFormat _dateFormat;

lib/src/fields/form_builder_dropdown.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
33
import 'package:flutter_form_builder/flutter_form_builder.dart';
44

55
/// Field for Dropdown button
6-
class FormBuilderDropdown<T> extends FormBuilderField<T> {
6+
class FormBuilderDropdown<T> extends FormBuilderFieldDecoration<T> {
77
/// The list of items the user can select.
88
///
99
/// If the [onChanged] callback is null or the list of items is null
@@ -300,9 +300,9 @@ class FormBuilderDropdown<T> extends FormBuilderField<T> {
300300
);
301301

302302
@override
303-
FormBuilderFieldState<FormBuilderDropdown<T>, T> createState() =>
303+
FormBuilderFieldDecorationState<FormBuilderDropdown<T>, T> createState() =>
304304
_FormBuilderDropdownState<T>();
305305
}
306306

307307
class _FormBuilderDropdownState<T>
308-
extends FormBuilderFieldState<FormBuilderDropdown<T>, T> {}
308+
extends FormBuilderFieldDecorationState<FormBuilderDropdown<T>, T> {}

lib/src/fields/form_builder_filter_chips.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
33
import 'package:flutter_form_builder/flutter_form_builder.dart';
44

55
/// Field with chips that acts like a list checkboxes.
6-
class FormBuilderFilterChip<T> extends FormBuilderField<List<T>> {
6+
class FormBuilderFilterChip<T> extends FormBuilderFieldDecoration<List<T>> {
77
//TODO: Add documentation
88
final Color? backgroundColor;
99
final Color? disabledColor;
@@ -134,9 +134,9 @@ class FormBuilderFilterChip<T> extends FormBuilderField<List<T>> {
134134
);
135135

136136
@override
137-
FormBuilderFieldState<FormBuilderFilterChip<T>, List<T>> createState() =>
138-
_FormBuilderFilterChipState<T>();
137+
FormBuilderFieldDecorationState<FormBuilderFilterChip<T>, List<T>>
138+
createState() => _FormBuilderFilterChipState<T>();
139139
}
140140

141-
class _FormBuilderFilterChipState<T>
142-
extends FormBuilderFieldState<FormBuilderFilterChip<T>, List<T>> {}
141+
class _FormBuilderFilterChipState<T> extends FormBuilderFieldDecorationState<
142+
FormBuilderFilterChip<T>, List<T>> {}

0 commit comments

Comments
 (0)