Skip to content

Commit 81f2d45

Browse files
committed
Update dependency
1 parent 33f241a commit 81f2d45

File tree

4 files changed

+50
-8
lines changed

4 files changed

+50
-8
lines changed

example/pubspec.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ dependencies:
1818
dependency_overrides:
1919
# modal_bottom_sheet: ^0.2.1+1-dev
2020
intl: ^0.17.0
21-
flutter_datetime_picker:
22-
git:
23-
url: https://github.com/espresso3389/flutter_datetime_picker
21+
flutter_typeahead: ^3.0.0-nullsafety.0
22+
# flutter_datetime_picker:
23+
# git:
24+
# url: https://github.com/espresso3389/flutter_datetime_picker
2425

2526
dev_dependencies:
2627
flutter_test:

lib/src/fields/form_builder_searchable_dropdown.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,19 @@ class FormBuilderSearchableDropdown<T> extends FormBuilderField<T> {
101101
///set a custom color for the popup barrier
102102
final Color popupBarrierColor;
103103

104+
final String label;
105+
final Widget Function(BuildContext) clearButtonBuilder;
106+
final Widget Function(BuildContext) dropdownButtonBuilder;
107+
final Widget Function(BuildContext, T) favoriteItemBuilder;
108+
final List<T> Function(List<T>) favoriteItems;
109+
final Future<bool> Function(T, T) onBeforeChange;
110+
final MainAxisAlignment favoriteItemsAlignment;
111+
final void Function() onPopupDismissed;
112+
final TextEditingController searchBoxController;
113+
final Duration searchDelay;
114+
final bool showAsSuffixIcons;
115+
final bool showFavoriteItems;
116+
104117
/// Creates field for selecting value(s) from a searchable list
105118
FormBuilderSearchableDropdown({
106119
Key key,
@@ -146,6 +159,18 @@ class FormBuilderSearchableDropdown<T> extends FormBuilderField<T> {
146159
this.popupShape,
147160
this.popupItemDisabled,
148161
this.popupBarrierColor,
162+
this.label,
163+
this.clearButtonBuilder,
164+
this.dropdownButtonBuilder,
165+
this.favoriteItemBuilder,
166+
this.favoriteItems,
167+
this.onBeforeChange,
168+
this.favoriteItemsAlignment = MainAxisAlignment.start,
169+
this.onPopupDismissed,
170+
this.searchBoxController,
171+
this.searchDelay,
172+
this.showAsSuffixIcons = false,
173+
this.showFavoriteItems = false,
149174
}) : super(
150175
key: key,
151176
initialValue: initialValue,
@@ -206,6 +231,18 @@ class FormBuilderSearchableDropdown<T> extends FormBuilderField<T> {
206231
selectedItem: state.value,
207232
showClearButton: showClearButton,
208233
showSelectedItem: showSelectedItem,
234+
label: label,
235+
clearButtonBuilder: clearButtonBuilder,
236+
dropdownButtonBuilder: dropdownButtonBuilder,
237+
favoriteItemBuilder: favoriteItemBuilder,
238+
favoriteItems: favoriteItems,
239+
onBeforeChange: onBeforeChange,
240+
favoriteItemsAlignment: favoriteItemsAlignment,
241+
onPopupDismissed: onPopupDismissed,
242+
searchBoxController: searchBoxController,
243+
searchDelay: searchDelay,
244+
showAsSuffixIcons: showAsSuffixIcons,
245+
showFavoriteItems: showFavoriteItems,
209246
),
210247
);
211248
},

lib/src/fields/form_builder_typeahead.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,10 @@ class FormBuilderTypeAhead<T> extends FormBuilderField<T> {
256256
/// If null, this widget will create its own [TextEditingController].
257257
final TextEditingController controller;
258258

259+
final bool hideKeyboard;
260+
259261
/// Creates text field that auto-completes user input from a list of items
260-
FormBuilderTypeAhead({
262+
FormBuilderTypeAhead( {
261263
Key key,
262264
//From Super
263265
@required String name,
@@ -296,6 +298,7 @@ class FormBuilderTypeAhead<T> extends FormBuilderField<T> {
296298
this.keepSuggestionsOnSuggestionSelected = false,
297299
this.onSuggestionSelected,
298300
this.controller,
301+
this.hideKeyboard = false,
299302
}) : assert(T == String || selectionToTextTransformer != null),
300303
super(
301304
key: key,
@@ -360,6 +363,7 @@ class FormBuilderTypeAhead<T> extends FormBuilderField<T> {
360363
suggestionsBoxController: suggestionsBoxController,
361364
keepSuggestionsOnSuggestionSelected:
362365
keepSuggestionsOnSuggestionSelected,
366+
hideKeyboard: hideKeyboard,
363367
);
364368
},
365369
);

pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ dependencies:
1414
sdk: flutter
1515

1616
datetime_picker_formfield: ^2.0.0
17-
dropdown_search: ^0.4.9
18-
flutter_colorpicker: ^0.3.5
17+
dropdown_search: ^0.5.0
18+
flutter_colorpicker: ^0.4.0
1919
flutter_chips_input: ^1.9.5
2020
flutter_datetime_picker: ^1.5.0
2121
flutter_touch_spin: ^2.0.0-nullsafety.0
22-
flutter_typeahead: ^2.0.0
22+
flutter_typeahead: ^3.1.0
2323
intl: ^0.17.0
2424
rating_bar: ^0.2.0
2525
signature: ^3.2.1
@@ -35,6 +35,6 @@ dev_dependencies:
3535
# flutter pub pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/localization/form_builder_localizations.dart
3636
# flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/localization/form_builder_localizations.dart lib/l10n/intl_*.arb
3737
intl_translation: ^0.17.10+1
38-
pedantic: ^1.9.2
38+
pedantic: ^1.11.0
3939

4040
flutter:

0 commit comments

Comments
 (0)