AssignEntitiesModal<T> class

A generic modal for selecting one or many entities of type T from a searchable list.

Provide available entities, the currently initialSelected subset and a labelBuilder (optionally subtitleBuilder) to render each row. The onConfirm callback receives the final selection.

When multiSelect is false, picking an entity replaces the previous selection.

Inheritance
Available extensions

Constructors

AssignEntitiesModal({Key? key, required String title, required List<T> available, required List<T> initialSelected, required String labelBuilder(T), required void onConfirm(List<T>), String? subtitleBuilder(T)?, bool multiSelect = true})
Creates an AssignEntitiesModal.
const

Properties

available List<T>
Full list of entities the user can pick from.
final
hashCode int
The hash code for this object.
no setterinherited
initialSelected List<T>
Entities pre-selected when the dialog opens.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
labelBuilder String Function(T)
Builds the primary label for an entity row.
final
multiSelect bool
Whether multiple entities can be selected simultaneously.
final
onConfirm → void Function(List<T>)
Invoked with the final selection when the user confirms.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
subtitleBuilder String? Function(T)?
Optional builder for the secondary label (subtitle) of an entity row.
final
title String
Title shown in the dialog header.
final

Methods

animateOnActionTrigger(AnimationInfo animationInfo, {bool hasBeenTriggered = false}) Widget

Available on Widget, provided by the AnimatedWidgetExtension extension

animateOnPageLoad(AnimationInfo animationInfo) Widget

Available on Widget, provided by the AnimatedWidgetExtension extension

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<AssignEntitiesModal<T>>
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