Skip to content

Commit d99f78a

Browse files
committed
Restore choices chips + segmented control
1 parent f958419 commit d99f78a

File tree

5 files changed

+404
-83
lines changed

5 files changed

+404
-83
lines changed

example/lib/sources/complete_form.dart

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -43,61 +43,7 @@ class CompleteFormState extends State<CompleteForm> {
4343
skipDisabled: true,
4444
child: Column(
4545
children: <Widget>[
46-
FormBuilderSearchableDropdown(
47-
name: 'searchable_dropdown',
48-
items: allCountries,
49-
onChanged: _onChanged,
50-
),
5146
const SizedBox(height: 15),
52-
FormBuilderChipsInput<Contact>(
53-
decoration: const InputDecoration(labelText: 'Chips'),
54-
name: 'chips_test',
55-
onChanged: _onChanged,
56-
maxChips: 5,
57-
findSuggestions: (String query) {
58-
if (query.isNotEmpty) {
59-
var lowercaseQuery = query.toLowerCase();
60-
return contacts.where((profile) {
61-
return profile.name
62-
.toLowerCase()
63-
.contains(query.toLowerCase()) ||
64-
profile.email
65-
.toLowerCase()
66-
.contains(query.toLowerCase());
67-
}).toList(growable: false)
68-
..sort((a, b) => a.name
69-
.toLowerCase()
70-
.indexOf(lowercaseQuery)
71-
.compareTo(b.name
72-
.toLowerCase()
73-
.indexOf(lowercaseQuery)));
74-
} else {
75-
return const <Contact>[];
76-
}
77-
},
78-
chipBuilder: (context, state, profile) {
79-
return InputChip(
80-
key: ObjectKey(profile),
81-
label: Text(profile.name),
82-
avatar: CircleAvatar(
83-
backgroundImage: NetworkImage(profile.imageUrl),
84-
),
85-
onDeleted: () => state.deleteChip(profile),
86-
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
87-
);
88-
},
89-
suggestionBuilder: (context, state, profile) {
90-
return ListTile(
91-
key: ObjectKey(profile),
92-
leading: CircleAvatar(
93-
backgroundImage: NetworkImage(profile.imageUrl),
94-
),
95-
title: Text(profile.name),
96-
subtitle: Text(profile.email),
97-
onTap: () => state.selectSuggestion(profile),
98-
);
99-
},
100-
),
10147
FormBuilderSlider(
10248
name: 'slider',
10349
validator: FormBuilderValidators.compose([

lib/flutter_form_builder.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ library flutter_form_builder;
33
export './localization/form_builder_localizations.dart';
44
export './src/fields/form_builder_checkbox.dart';
55
export './src/fields/form_builder_checkbox_group.dart';
6+
export './src/fields/form_builder_choice_chips.dart';
67
export './src/fields/form_builder_dropdown.dart';
78
export './src/fields/form_builder_filter_chips.dart';
89
export './src/fields/form_builder_radio_group.dart';

0 commit comments

Comments
 (0)