Skip to content

Commit 48859c1

Browse files
Merge pull request #1240 from flutter-form-builder-ecosystem/remove-cupertino
Remove cupertino dependencies (FormBuilderCupertinoSegmentedControl)
2 parents 00e22d8 + 49604bc commit 48859c1

File tree

8 files changed

+28
-180
lines changed

8 files changed

+28
-180
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ The currently supported fields include:
5555
- `FormBuilderFilterChip` - Creates a chip that acts like a checkbox
5656
- `FormBuilderRadioGroup` - Used to select one value from a list of Radio Widgets
5757
- `FormBuilderRangeSlider` - Used to select a range from a range of values
58-
- `FormBuilderSegmentedControl` - For selection of a value using the `CupertinoSegmentedControl` widget as an input
5958
- `FormBuilderSlider` - For selection of a numerical value on a slider
6059
- `FormBuilderSwitch` - On/Off switch field
6160
- `FormBuilderTextField` - A Material Design text field input

example/lib/sources/complete_form.dart

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -222,25 +222,6 @@ class _CompleteFormState extends State<CompleteForm> {
222222
.toList(growable: false),
223223
controlAffinity: ControlAffinity.trailing,
224224
),
225-
FormBuilderSegmentedControl(
226-
decoration: const InputDecoration(
227-
labelText: 'Movie Rating (Archer)',
228-
),
229-
name: 'movie_rating',
230-
// initialValue: 1,
231-
// textStyle: TextStyle(fontWeight: FontWeight.bold),
232-
options: List.generate(5, (i) => i + 1)
233-
.map((number) => FormBuilderFieldOption(
234-
value: number,
235-
child: Text(
236-
number.toString(),
237-
style:
238-
const TextStyle(fontWeight: FontWeight.bold),
239-
),
240-
))
241-
.toList(),
242-
onChanged: _onChanged,
243-
),
244225
FormBuilderSwitch(
245226
title: const Text('I Accept the terms and conditions'),
246227
name: 'accept_terms_switch',

example/lib/sources/custom_fields.dart

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'package:flutter/cupertino.dart';
21
import 'package:flutter/material.dart';
32
import 'package:flutter_form_builder/flutter_form_builder.dart';
43

@@ -12,18 +11,30 @@ class CustomFields extends StatefulWidget {
1211
class _CustomFieldsState extends State<CustomFields> {
1312
final _formKey = GlobalKey<FormBuilderState>();
1413

14+
static const List<String> _kOptions = <String>[
15+
'pikachu',
16+
'bulbasaur',
17+
'charmander',
18+
'squirtle',
19+
'caterpie',
20+
];
21+
1522
@override
1623
Widget build(BuildContext context) {
1724
return FormBuilder(
1825
key: _formKey,
1926
child: Column(
2027
children: <Widget>[
2128
const SizedBox(height: 20),
22-
FormBuilderField<String?>(
23-
name: 'name',
29+
FormBuilderField<DateTime?>(
30+
name: 'date',
2431
builder: (FormFieldState field) {
25-
return CupertinoTextField(
26-
onChanged: (value) => field.didChange(value),
32+
return InputDatePickerFormField(
33+
firstDate: DateTime.now(),
34+
lastDate: DateTime.now().add(const Duration(days: 30)),
35+
onDateSubmitted: (value) => field.didChange(value),
36+
errorInvalidText: field.errorText,
37+
onDateSaved: (value) => field.didChange(value),
2738
);
2839
},
2940
),
@@ -43,12 +54,18 @@ class _CustomFieldsState extends State<CustomFields> {
4354
FormBuilderField<String?>(
4455
name: 'name',
4556
builder: (FormFieldState field) {
46-
return CupertinoFormRow(
47-
prefix: const Text('Name: '),
48-
error: field.errorText != null ? Text(field.errorText!) : null,
49-
child: CupertinoTextField(
50-
onChanged: (value) => field.didChange(value),
51-
),
57+
return Autocomplete<String>(
58+
optionsBuilder: (TextEditingValue textEditingValue) {
59+
if (textEditingValue.text == '') {
60+
return const Iterable<String>.empty();
61+
}
62+
return _kOptions.where((String option) {
63+
return option.contains(textEditingValue.text.toLowerCase());
64+
});
65+
},
66+
onSelected: (String selection) {
67+
field.didChange(selection);
68+
},
5269
);
5370
},
5471
autovalidateMode: AutovalidateMode.always,

example/pubspec.lock

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,6 @@ packages:
4141
url: "https://pub.dev"
4242
source: hosted
4343
version: "1.17.0"
44-
cupertino_icons:
45-
dependency: "direct main"
46-
description:
47-
name: cupertino_icons
48-
sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be
49-
url: "https://pub.dev"
50-
source: hosted
51-
version: "1.0.5"
5244
fake_async:
5345
dependency: transitive
5446
description:

example/pubspec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ environment:
88
flutter: ">=3.7.0"
99

1010
dependencies:
11-
cupertino_icons: any
1211
flutter:
1312
sdk: flutter
1413
flutter_form_builder:

lib/flutter_form_builder.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ export 'src/fields/form_builder_dropdown.dart';
1313
export 'src/fields/form_builder_filter_chips.dart';
1414
export 'src/fields/form_builder_radio_group.dart';
1515
export 'src/fields/form_builder_range_slider.dart';
16-
export 'src/fields/form_builder_segmented_control.dart';
1716
export 'src/fields/form_builder_slider.dart';
1817
export 'src/fields/form_builder_switch.dart';
1918
export 'src/fields/form_builder_text_field.dart';

lib/src/fields/form_builder_segmented_control.dart

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

test/form_builder_segmented_control_test.dart

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

0 commit comments

Comments
 (0)