@@ -5,7 +5,6 @@ import 'package:forui/forui.dart';
55
66final autocomplete = FAutocomplete (
77 // {@category "Core"}
8- key: const Key ('key' ),
98 style: (style) => style,
109 enabled: true ,
1110 hint: 'Hint' ,
@@ -17,25 +16,15 @@ final autocomplete = FAutocomplete(
1716 // {@category "Popover Control"}
1817 popoverControl: const .managed (),
1918 // {@endcategory}
20- // {@category "Content"}
21- autoHide: true ,
22- contentAnchor: AlignmentDirectional .topStart,
23- fieldAnchor: AlignmentDirectional .bottomStart,
24- contentConstraints: const FAutoWidthPortalConstraints (maxHeight: 300 ),
25- contentSpacing: const .spacing (4 ),
26- contentOverflow: .flip,
27- contentOffset: .zero,
28- contentHideRegion: .excludeChild,
29- contentGroupId: null ,
30- contentOnTapHide: () {},
31- contentScrollController: null ,
32- contentPhysics: const ClampingScrollPhysics (),
33- contentDivider: .none,
34- filter: (query) => ['Apple' , 'Banana' ].where ((item) => item.toLowerCase ().startsWith (query.toLowerCase ())),
35- contentBuilder: (context, query, values) => [for (final value in values) .item (value: value)],
36- contentEmptyBuilder: FAutocomplete .defaultContentEmptyBuilder,
37- contentLoadingBuilder: FAutocomplete .defaultContentLoadingBuilder,
38- contentErrorBuilder: (context, error, stackTrace) => const Text ('Error' ),
19+ // {@category "Form"}
20+ label: const Text ('Label' ),
21+ description: const Text ('Description' ),
22+ errorBuilder: FFormFieldProperties .defaultErrorBuilder,
23+ forceErrorText: null ,
24+ onSaved: (value) {},
25+ onReset: () {},
26+ validator: (value) => null ,
27+ autovalidateMode: .disabled,
3928 // {@endcategory}
4029 // {@category "Field"}
4130 builder: (context, style, states, child) => child,
@@ -90,21 +79,30 @@ final autocomplete = FAutocomplete(
9079 clearable: (value) => false ,
9180 rightArrowToComplete: false ,
9281 // {@endcategory}
93- // {@category "Form"}
94- label: const Text ('Label' ),
95- description: const Text ('Description' ),
96- errorBuilder: FFormFieldProperties .defaultErrorBuilder,
97- forceErrorText: null ,
98- onSaved: (value) {},
99- onReset: () {},
100- validator: (value) => null ,
101- autovalidateMode: .disabled,
82+ // {@category "Content"}
83+ autoHide: true ,
84+ contentAnchor: AlignmentDirectional .topStart,
85+ fieldAnchor: AlignmentDirectional .bottomStart,
86+ contentConstraints: const FAutoWidthPortalConstraints (maxHeight: 300 ),
87+ contentSpacing: const .spacing (4 ),
88+ contentOverflow: .flip,
89+ contentOffset: .zero,
90+ contentHideRegion: .excludeChild,
91+ contentGroupId: null ,
92+ contentOnTapHide: () {},
93+ contentScrollController: null ,
94+ contentPhysics: const ClampingScrollPhysics (),
95+ contentDivider: .none,
96+ filter: (query) => ['Apple' , 'Banana' ].where ((item) => item.toLowerCase ().startsWith (query.toLowerCase ())),
97+ contentBuilder: (context, query, values) => [for (final value in values) .item (value: value)],
98+ contentEmptyBuilder: FAutocomplete .defaultContentEmptyBuilder,
99+ contentLoadingBuilder: FAutocomplete .defaultContentLoadingBuilder,
100+ contentErrorBuilder: (context, error, stackTrace) => const Text ('Error' ),
102101 // {@endcategory}
103102);
104103
105104final builder = FAutocomplete .builder (
106105 // {@category "Core"}
107- key: const Key ('key' ),
108106 style: (style) => style,
109107 enabled: true ,
110108 filter: (query) => ['Apple' , 'Banana' ].where ((item) => item.toLowerCase ().startsWith (query.toLowerCase ())),
@@ -116,23 +114,15 @@ final builder = FAutocomplete.builder(
116114 // {@category "Popover Control"}
117115 popoverControl: const .managed (),
118116 // {@endcategory}
119- // {@category "Content"}
120- contentEmptyBuilder: FAutocomplete .defaultContentEmptyBuilder,
121- contentLoadingBuilder: FAutocomplete .defaultContentLoadingBuilder,
122- contentErrorBuilder: (context, error, stackTrace) => const Text ('Error' ),
123- contentAnchor: AlignmentDirectional .topStart,
124- fieldAnchor: AlignmentDirectional .bottomStart,
125- contentConstraints: const FAutoWidthPortalConstraints (maxHeight: 300 ),
126- contentSpacing: const .spacing (4 ),
127- contentOverflow: .flip,
128- contentOffset: .zero,
129- contentHideRegion: .excludeChild,
130- contentGroupId: null ,
131- contentOnTapHide: () {},
132- autoHide: true ,
133- contentScrollController: null ,
134- contentPhysics: const ClampingScrollPhysics (),
135- contentDivider: .none,
117+ // {@category "Form"}
118+ label: const Text ('Label' ),
119+ description: const Text ('Description' ),
120+ errorBuilder: FFormFieldProperties .defaultErrorBuilder,
121+ forceErrorText: null ,
122+ onSaved: (value) {},
123+ onReset: () {},
124+ validator: (value) => null ,
125+ autovalidateMode: .disabled,
136126 // {@endcategory}
137127 // {@category "Field"}
138128 hint: 'Hint' ,
@@ -188,15 +178,23 @@ final builder = FAutocomplete.builder(
188178 clearable: (value) => false ,
189179 rightArrowToComplete: false ,
190180 // {@endcategory}
191- // {@category "Form"}
192- label: const Text ('Label' ),
193- description: const Text ('Description' ),
194- errorBuilder: FFormFieldProperties .defaultErrorBuilder,
195- forceErrorText: null ,
196- onSaved: (value) {},
197- onReset: () {},
198- validator: (value) => null ,
199- autovalidateMode: .disabled,
181+ // {@category "Content"}
182+ autoHide: true ,
183+ contentEmptyBuilder: FAutocomplete .defaultContentEmptyBuilder,
184+ contentLoadingBuilder: FAutocomplete .defaultContentLoadingBuilder,
185+ contentErrorBuilder: (context, error, stackTrace) => const Text ('Error' ),
186+ contentAnchor: AlignmentDirectional .topStart,
187+ fieldAnchor: AlignmentDirectional .bottomStart,
188+ contentConstraints: const FAutoWidthPortalConstraints (maxHeight: 300 ),
189+ contentSpacing: const .spacing (4 ),
190+ contentOverflow: .flip,
191+ contentOffset: .zero,
192+ contentHideRegion: .excludeChild,
193+ contentGroupId: null ,
194+ contentOnTapHide: () {},
195+ contentScrollController: null ,
196+ contentPhysics: const ClampingScrollPhysics (),
197+ contentDivider: .none,
200198 // {@endcategory}
201199);
202200
0 commit comments