@@ -123,6 +123,9 @@ abstract class FMultiSelect<T> extends StatelessWidget {
123
123
/// The hint.
124
124
final Widget ? hint;
125
125
126
+ /// Whether to keep the hint visible when there are selected items. Defaults to true.
127
+ final bool keepHint;
128
+
126
129
/// The function used to sort the selected items. Defaults to the order in which they were selected.
127
130
final int Function (T , T )? sort;
128
131
@@ -220,6 +223,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
220
223
String ? Function (Set <T >) validator = _defaultValidator,
221
224
Widget Function (BuildContext , String ) errorBuilder = FFormFieldProperties .defaultErrorBuilder,
222
225
Widget ? hint,
226
+ bool keepHint = true ,
223
227
int Function (T , T )? sort,
224
228
Widget Function (BuildContext , FMultiSelectController <T >, FMultiSelectStyle , T , Widget )? tagBuilder,
225
229
TextAlign textAlign = TextAlign .start,
@@ -263,6 +267,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
263
267
validator: validator,
264
268
errorBuilder: errorBuilder,
265
269
hint: hint,
270
+ keepHint: keepHint,
266
271
textAlign: textAlign,
267
272
textDirection: textDirection,
268
273
clearable: clearable,
@@ -306,6 +311,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
306
311
String ? Function (Set <T >) validator,
307
312
Widget Function (BuildContext , String ) errorBuilder,
308
313
Widget ? hint,
314
+ bool keepHint,
309
315
int Function (T , T )? sort,
310
316
FMultiSelectTagBuilder <T >? tagBuilder,
311
317
TextAlign textAlign,
@@ -366,6 +372,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
366
372
String ? Function (Set <T >) validator = _defaultValidator,
367
373
Widget Function (BuildContext , String ) errorBuilder = FFormFieldProperties .defaultErrorBuilder,
368
374
Widget ? hint,
375
+ bool keepHint = true ,
369
376
int Function (T , T )? sort,
370
377
FMultiSelectTagBuilder <T >? tagBuilder,
371
378
TextAlign textAlign = TextAlign .start,
@@ -419,6 +426,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
419
426
validator: validator,
420
427
errorBuilder: errorBuilder,
421
428
hint: hint,
429
+ keepHint: keepHint,
422
430
sort: sort,
423
431
tagBuilder: tagBuilder,
424
432
textAlign: textAlign,
@@ -475,6 +483,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
475
483
String ? Function (Set <T >) validator,
476
484
Widget Function (BuildContext , String ) errorBuilder,
477
485
Widget ? hint,
486
+ bool keepHint,
478
487
int Function (T , T )? sort,
479
488
FMultiSelectTagBuilder <T >? tagBuilder,
480
489
TextAlign textAlign,
@@ -516,6 +525,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
516
525
this .validator = _defaultValidator,
517
526
this .errorBuilder = FFormFieldProperties .defaultErrorBuilder,
518
527
this .hint,
528
+ this .keepHint = true ,
519
529
this .sort,
520
530
this .textAlign = TextAlign .start,
521
531
this .textDirection,
@@ -568,6 +578,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
568
578
description: description,
569
579
onChange: onChange,
570
580
hint: hint,
581
+ keepHint: keepHint,
571
582
sort: sort,
572
583
format: format,
573
584
tagBuilder: tagBuilder,
@@ -615,6 +626,7 @@ abstract class FMultiSelect<T> extends StatelessWidget {
615
626
..add (ObjectFlagProperty .has ('sort' , sort))
616
627
..add (ObjectFlagProperty .has ('tagBuilder' , tagBuilder))
617
628
..add (StringProperty ('forceErrorText' , forceErrorText))
629
+ ..add (FlagProperty ('keepHint' , value: keepHint, ifTrue: 'keepHint' ))
618
630
..add (ObjectFlagProperty .has ('validator' , validator))
619
631
..add (EnumProperty ('textAlign' , textAlign))
620
632
..add (EnumProperty ('textDirection' , textDirection))
@@ -659,6 +671,7 @@ class _BasicSelect<T> extends FMultiSelect<T> {
659
671
super .validator,
660
672
super .errorBuilder,
661
673
super .hint,
674
+ super .keepHint,
662
675
super .sort,
663
676
super .textAlign,
664
677
super .textDirection,
@@ -731,6 +744,7 @@ class _SearchSelect<T> extends FMultiSelect<T> {
731
744
super .validator,
732
745
super .errorBuilder,
733
746
super .hint,
747
+ super .keepHint,
734
748
super .sort,
735
749
super .textAlign,
736
750
super .textDirection,
0 commit comments