MultiSelectNested class

Inheritance

Constructors

MultiSelectNested({Key? key, required List<MultiSelectNestedItem> options, MultiSelectNestedController? controller, dynamic setSelectedValues(List<MultiSelectNestedItem>)?, List<MultiSelectNestedItem> selectedValues = const <MultiSelectNestedItem>[], bool isAnimatedContainer = false, bool liveUpdateValues = false, bool checkParentWhenChildIsSelected = false, EdgeInsets paddingDropdown = const EdgeInsets.all(8), EdgeInsets paddingSelectedItems = const EdgeInsets.all(8), Curve effectAnimatedContainer = Curves.fastOutSlowIn, Duration durationEffect = const Duration(seconds: 1), double heightDropdownContainer = 0, double heightDropdownContainerDefault = 200, Color dropdownContainerColor = MultiSelectNestedColors.SECONDARY_LIGHT_COLOR, Color collapsedIconColor = MultiSelectNestedColors.PRIMARY, Color selectedItemColor = MultiSelectNestedColors.TERTIARY_COLOR, Color selectedItemDividerColor = MultiSelectNestedColors.SECONDARY_COLOR, String noItemsText = 'No Items Selected...', Color selectedItemsRowColor = MultiSelectNestedColors.SECONDARY_LIGHT_COLOR, TextStyle noItemsTextStyle = const TextStyle(fontSize: 12, color: MultiSelectNestedColors.PRIMARY_LIGHT_COLOR_01), TextStyle styleDropdownItemName = const TextStyle(fontSize: 15, color: MultiSelectNestedColors.PRIMARY)})
const

Properties

checkParentWhenChildIsSelected → bool
Add a partial check to the parent when one of his child is selected Be careful this works only with not multi hierarchical child
final
collapsedIconColor → Color
Color of icon when items are collapsed
final
controller → MultiSelectNestedController?
Use this controller to get access to internal state of the Multiselect
final
Background Color of the Collapsible Dropdown
final
durationEffect → Duration
Duration of the Effect of the Animated Container
final
effectAnimatedContainer → Curve
Customize the effect of the animated container
final
hashCode → int
The hash code for this object.
no setterinherited
heightDropdownContainer → double
Height of the Animated Container This value is only read with the Animated Container set to true because it requires a specific height to work. If it is not set, will be used the default height as value.
final
heightDropdownContainerDefault → double
Overwrite the default height of the animated container
final
isAnimatedContainer → bool
Set to true to use an Animated container which can accept Curve's effects
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
liveUpdateValues → bool
Set to true if you want a live update of the values Be careful because it will trigger e rebuild on every added or removed element from the selectedValues which remove the smooth effect from the dropdown container.
final
noItemsText → String
Text to display in case of no items are provided
final
noItemsTextStyle → TextStyle
Text Style of noItemsText
final
options → List<MultiSelectNestedItem>
The options which a user can see and select
final
paddingDropdown → EdgeInsets
Padding Dropdown content
final
paddingSelectedItems → EdgeInsets
Padding Row Selected Items
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selectedItemColor → Color
Background Color of the Selected Items
final
selectedItemDividerColor → Color
Color of the divider between the selected items
final
selectedItemsRowColor → Color
Color of the row of the selected items
final
selectedValues → List<MultiSelectNestedItem>
Preselected options
final
setSelectedValues → dynamic Function(List<MultiSelectNestedItem>)?
Callback to pass the selectedValues to the parent It's triggered when you add or remove elements from the selected items Only works with the liveUpdateValues set to true
final
styleDropdownItemName → TextStyle
Text Style of the labels inside the dropdown
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<MultiSelectNested>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited