MultiSelectField<T> class
Constructors
-
MultiSelectField({Key? key, String? label, TextStyle? labelStyle, bool enabled = true, String? unselectedString, Duration duration = const Duration(milliseconds: 300), List<T>? initialValue, ScrollController? scrollController, required List<SelectFieldOption<T>> options, ValueChanged<List<T>>? onSelected, bool closeOnSelect = false, String? errorText, SelectTrailingBuilder? trailingBuilder, BorderRadius? borderRadius, bool? filled, bool enableSearch = false, Color? fillColor, bool overrideColor = false, List<InputFeedbackText>? feedback, double maxWidth = 343, TextStyle? titleStyle, TextStyle? optionTileStyle, Widget titleBuilder(BuildContext context, List<SelectFieldOption<T>> selected)?, bool initialValueComparison(List<T> initialValue, T valueCompared)?})
-
const
Properties
-
borderRadius
→ BorderRadius?
-
Radius of the field
finalinherited
-
closeOnSelect
→ bool
-
If set to
true
this will auto-close the field when a user select an option of the dropdown
finalinherited
-
duration
→ Duration
-
Modify the duration of the collapsing/uncollapsing animation
finalinherited
-
enabled
→ bool
-
If false, all gesture detection will be disabled, this also affects color and transparency of the field
finalinherited
-
enableSearch
→ bool
-
finalinherited
-
errorText
→ String?
-
If you would like to show an error message this will render your message and change the background color of the field
finalinherited
-
feedback
→ List<InputFeedbackText>?
-
If you would like to provide feedback for this field you can do so
finalinherited
-
fillColor
→ Color?
-
The Color to be used instead of the default one which is inherited from an
InputTheme
finalinherited
-
filled
→ bool?
-
If you would like to render this field with background color
finalinherited
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
initialValue
→ List<T>?
-
The option that should be pre-selected at the beginning
final
-
initialValueComparison
→ bool Function(List<T> initialValue, T valueCompared)?
-
Provide a custom comparator that will be used to identify the relation
between the initialValues and options provided
final
-
key
→ Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
label
→ String?
-
The label of this field
finalinherited
-
labelStyle
→ TextStyle?
-
Define a custom style to be used in the label of the field
finalinherited
-
maxWidth
→ double
-
Define max width constraints for this field
by default is
343
finalinherited
-
onSelected
→ ValueChanged<List<T>>?
-
Callback that is triggered each time the user selects an option
final
-
options
→ List<SelectFieldOption<T>>
-
Provide the options to be used
finalinherited
-
optionTileStyle
→ TextStyle?
-
Provide a custom text style to be used on the option list tiles
finalinherited
-
overrideColor
→ bool
-
By default, specifying a fillColor will only apply on default state of th field, but will not override when this field change to an error state or disabled
this change that behavior
finalinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
scrollController
→ ScrollController?
-
Wether if you would like to implement a custom controller to be used on the option list-view
finalinherited
-
titleBuilder
→ Widget Function(BuildContext context, List<SelectFieldOption<T>> selected)?
-
final
-
titleStyle
→ TextStyle?
-
Provide a custom text style to be used on the field title
finalinherited
-
trailingBuilder
→ SelectTrailingBuilder?
-
This provides a useful builder to be used instead of the default one, useful if you would like to customize the style of the icon
finalinherited
-
unselectedString
→ String?
-
This text is used when no option have been selected
finalinherited