Skip to content

Commit 52a64ba

Browse files
style: format code for better readability in FormBuilderSearchableMultiSelectDropdown and its tests
1 parent fe635fc commit 52a64ba

2 files changed

Lines changed: 255 additions & 94 deletions

File tree

lib/src/fields/form_builder_searchable_multiselect_dropdown.dart

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

55
/// Field for selecting value(s) from a searchable list
6-
class FormBuilderSearchableMultiSelectDropdown<T> extends FormBuilderFieldDecoration<List<T>> {
6+
class FormBuilderSearchableMultiSelectDropdown<T>
7+
extends FormBuilderFieldDecoration<List<T>> {
78
///offline items list
89
final List<T> items;
910

@@ -47,7 +48,8 @@ class FormBuilderSearchableMultiSelectDropdown<T> extends FormBuilderFieldDecora
4748
final DropdownSearchPopupItemBuilder<T>? popupSelectionWidget;
4849

4950
///widget used to validate items in multiSelection mode
50-
final ValidationMultiSelectionBuilder<T?>? popupValidationMultiSelectionWidget;
51+
final ValidationMultiSelectionBuilder<T?>?
52+
popupValidationMultiSelectionWidget;
5153

5254
///widget to add custom widget like addAll/removeAll on popup multi selection mode
5355
final ValidationMultiSelectionBuilder<T>? popupCustomMultiSelectionWidget;
@@ -94,7 +96,10 @@ class FormBuilderSearchableMultiSelectDropdown<T> extends FormBuilderFieldDecora
9496
this.popupOnItemRemoved,
9597
this.popupSelectionWidget,
9698
this.selectedItems = const [],
97-
this.popupProps = const PopupPropsMultiSelection.menu(showSearchBox: true, fit: FlexFit.loose),
99+
this.popupProps = const PopupPropsMultiSelection.menu(
100+
showSearchBox: true,
101+
fit: FlexFit.loose,
102+
),
98103
this.clearButtonProps,
99104
this.dropdownSearchTextStyle,
100105
this.dropdownButtonProps,
@@ -104,10 +109,13 @@ class FormBuilderSearchableMultiSelectDropdown<T> extends FormBuilderFieldDecora
104109
popupValidationMultiSelectionWidget = null,
105110
super(
106111
builder: (field) {
107-
final state = field as FormBuilderSearchableMultiSelectDropdownState<T>;
112+
final state =
113+
field as FormBuilderSearchableMultiSelectDropdownState<T>;
108114
return DropdownSearch<T>.multiSelection(
109115
autoValidateMode: autovalidateMode,
110-
items: (filter, infiniteScrollProps) => asyncItems == null ? items : asyncItems(filter, infiniteScrollProps),
116+
items: (filter, infiniteScrollProps) => asyncItems == null
117+
? items
118+
: asyncItems(filter, infiniteScrollProps),
111119
decoratorProps: DropDownDecoratorProps(
112120
decoration: state.decoration,
113121
textAlign: dropdownSearchTextAlign,
@@ -116,7 +124,8 @@ class FormBuilderSearchableMultiSelectDropdown<T> extends FormBuilderFieldDecora
116124
),
117125
suffixProps: DropdownSuffixProps(
118126
clearButtonProps: clearButtonProps ?? const ClearButtonProps(),
119-
dropdownButtonProps: dropdownButtonProps ?? const DropdownButtonProps(),
127+
dropdownButtonProps:
128+
dropdownButtonProps ?? const DropdownButtonProps(),
120129
),
121130
enabled: state.enabled,
122131
filterFn: filterFn,
@@ -134,7 +143,16 @@ class FormBuilderSearchableMultiSelectDropdown<T> extends FormBuilderFieldDecora
134143
);
135144

136145
@override
137-
FormBuilderFieldDecorationState<FormBuilderSearchableMultiSelectDropdown<T>, List<T>> createState() => FormBuilderSearchableMultiSelectDropdownState<T>();
146+
FormBuilderFieldDecorationState<
147+
FormBuilderSearchableMultiSelectDropdown<T>,
148+
List<T>
149+
>
150+
createState() => FormBuilderSearchableMultiSelectDropdownState<T>();
138151
}
139152

140-
class FormBuilderSearchableMultiSelectDropdownState<T> extends FormBuilderFieldDecorationState<FormBuilderSearchableMultiSelectDropdown<T>, List<T>> {}
153+
class FormBuilderSearchableMultiSelectDropdownState<T>
154+
extends
155+
FormBuilderFieldDecorationState<
156+
FormBuilderSearchableMultiSelectDropdown<T>,
157+
List<T>
158+
> {}

0 commit comments

Comments
 (0)