Skip to content

Commit 5bbcc37

Browse files
committed
feat: bumped dropdown_search version
improvements on package example
1 parent 2024555 commit 5bbcc37

File tree

5 files changed

+30
-28
lines changed

5 files changed

+30
-28
lines changed

packages/form_builder_extra_fields/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [8.1.0] - 18-May-2022
2+
* Bump up `dropdown_search` package version
3+
* Export the whole `dropdown_search` package
4+
15
## [8.0.1] - 17-May-2022
26
* Add missing attributes for `FormBuilderSearchableDropdown`
37

packages/form_builder_extra_fields/example/lib/home_page.dart

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,30 +29,34 @@ class _MyHomePageState extends State<MyHomePage> {
2929
child: Column(
3030
children: [
3131
FormBuilderSearchableDropdown<String>(
32+
popupProps: const PopupProps.menu(showSearchBox: true),
3233
name: 'searchable_dropdown_online',
33-
// items: allCountries,
3434
onChanged: _onChanged,
35-
isFilteredOnline: true,
36-
compareFn: (item, selectedItem) =>
37-
item.toLowerCase() == selectedItem.toLowerCase(),
38-
/*showSearchBox: true,
39-
onFind: (text) async {
35+
asyncItems: (filter) async {
4036
await Future.delayed(const Duration(seconds: 1));
4137
return allCountries
42-
.where((element) =>
43-
element.toLowerCase().contains(text.toLowerCase()))
38+
.where((element) => element
39+
.toLowerCase()
40+
.contains(filter.toLowerCase()))
4441
.toList();
45-
},*/
42+
},
4643
decoration: const InputDecoration(
47-
labelText: 'Searchable Dropdown Online'),
44+
labelText: 'Searchable Dropdown Online',
45+
),
4846
),
4947
FormBuilderSearchableDropdown<String>(
48+
popupProps: const PopupProps.menu(showSearchBox: true),
49+
dropdownSearchDecoration: const InputDecoration(
50+
hintText: 'Search',
51+
labelText: 'Search',
52+
),
5053
name: 'searchable_dropdown_offline',
5154
items: allCountries,
5255
onChanged: _onChanged,
53-
// showSearchBox: true,
5456
decoration: const InputDecoration(
5557
labelText: 'Searchable Dropdown Offline'),
58+
filterFn: (country, filter) =>
59+
country.toLowerCase().contains(filter.toLowerCase()),
5660
),
5761
const SizedBox(height: 15),
5862
FormBuilderColorPickerField(

packages/form_builder_extra_fields/example/lib/main.dart

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_localizations/flutter_localizations.dart';
33
import 'package:form_builder_validators/form_builder_validators.dart';
4+
45
import 'home_page.dart';
56

67
void main() {
@@ -23,15 +24,7 @@ class MyApp extends StatelessWidget {
2324
GlobalMaterialLocalizations.delegate,
2425
GlobalWidgetsLocalizations.delegate,
2526
],
26-
supportedLocales: const [
27-
Locale('en', ''),
28-
Locale('es', ''),
29-
Locale('fr', ''),
30-
Locale('ja', ''),
31-
Locale('pt', ''),
32-
Locale('sk', ''),
33-
Locale('pl', ''),
34-
],
27+
supportedLocales: FormBuilderLocalizations.delegate.supportedLocales,
3528
home: const MyHomePage(),
3629
);
3730
}

packages/form_builder_extra_fields/lib/src/fields/form_builder_searchable_dropdown.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ class FormBuilderSearchableDropdown<T> extends FormBuilderField<T> {
88
final bool shouldRequestFocus;
99

1010
///true if the filter on items is applied onlie (via API)
11-
final bool isFilteredOnline;
11+
// final bool isFilteredOnline;
1212

1313
///show/hide clear selected item
1414
final bool showClearButton;
1515

1616
///offline items list
17-
final List<T>? items;
17+
final List<T> items;
1818

1919
///selected item
2020
final T? selectedItem;
@@ -118,9 +118,9 @@ class FormBuilderSearchableDropdown<T> extends FormBuilderField<T> {
118118
this.dropdownSearchTextAlign,
119119
this.dropdownSearchTextAlignVertical,
120120
this.filterFn,
121-
this.isFilteredOnline = false,
121+
// this.isFilteredOnline = false,
122122
this.itemAsString,
123-
this.items,
123+
this.items = const [],
124124
this.onBeforeChange,
125125
this.popupOnItemAdded,
126126
this.popupOnItemRemoved,
@@ -170,7 +170,7 @@ class FormBuilderSearchableDropdown<T> extends FormBuilderField<T> {
170170
dropdownSearchTextAlignVertical: dropdownSearchTextAlignVertical,
171171
dropdownSearchTextStyle: dropdownSearchTextStyle,
172172
filterFn: filterFn,
173-
isFilteredOnline: isFilteredOnline,
173+
// isFilteredOnline: isFilteredOnline,
174174
items: items,
175175
itemAsString: itemAsString,
176176
onBeforeChange: onBeforeChange,

packages/form_builder_extra_fields/pubspec.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
name: form_builder_extra_fields
22
description: This package provides additional input fields for flutter_form_builder package
3-
version: 8.0.1
3+
version: 8.1.0
44
homepage: https://github.com/danvick/flutter_form_builder
5+
repository: https://github.com/danvick/flutter_form_builder/tree/master/packages/
56

67
environment:
78
sdk: ">=2.12.0 <3.0.0"
@@ -13,8 +14,8 @@ dependencies:
1314
flutter_form_builder: ^7.1.1
1415
flutter_chips_input: ^2.0.0
1516
flutter_colorpicker: ^1.0.3
16-
dropdown_search: ^4.0.0
17-
signature: ^5.0.0
17+
dropdown_search: ^4.0.1
18+
signature: ^5.0.1
1819
flutter_touch_spin: ^2.0.0-nullsafety.1
1920
intl: ^0.17.0
2021
flutter_typeahead: ^4.0.0

0 commit comments

Comments
 (0)