Selector<T> class

Dropdown selecting the provided items.

Intended to be displayed with the show method.

Inheritance
Available extensions

Constructors

Selector({Key? key, required List<T> items, required Widget itemBuilder(T data), Widget buttonBuilder(int i, T data)?, T? initial, void onSelected(T)?, GlobalKey<State<StatefulWidget>>? buttonKey, Alignment alignment = Alignment.topCenter, Duration? debounce, double width = 260, EdgeInsets margin = EdgeInsets.zero, required bool isMobile, void onPointerUp(BuildContext)? = _popNavigator})
const

Properties

alignment Alignment
Alignment this Selector should take relative to the buttonKey.
final
buttonBuilder Widget Function(int i, T data)?
Builder building a button to place the provided item onto.
final
buttonKey GlobalKey<State<StatefulWidget>>?
GlobalKey of an Object displaying this Selector.
final
debounce Duration?
Duration of a debounce effect.
final
hashCode int
The hash code for this object.
no setterinherited
initial → T?
Initially selected item.
final
isMobile bool
Indicator whether a mobile design with CupertinoPicker should be used.
final
itemBuilder Widget Function(T data)
Builder building the provided item.
final
items List<T>
List of items to select from.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
margin EdgeInsets
Margin to apply to this Selector.
final
marginZero Widget

Available on Widget, provided by the WidgetMarginX extension

no setter
onPointerUp → void Function(BuildContext)?
Callback, called when Listener.onPointerUp is called.
final
onSelected → void Function(T)?
Callback, called when the provided item is selected.
final
paddingZero Widget

Available on Widget, provided by the WidgetPaddingX extension

no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sliverBox Widget

Available on Widget, provided by the WidgetSliverBoxX extension

no setter
width double
Width this Selector should occupy.
final

Methods

animate({Key? key, List<Effect>? effects, AnimateCallback? onInit, AnimateCallback? onPlay, AnimateCallback? onComplete, bool? autoPlay, Duration? delay, AnimationController? controller, Adapter? adapter, double? target, double? value}) Animate

Available on Widget, provided by the AnimateWidgetExtensions extension

Wraps the target Widget in an Animate instance, and returns the instance for chaining calls. Ex. myWidget.animate() is equivalent to Animate(child: myWidget).
createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<Selector<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
marginAll(double margin) Widget

Available on Widget, provided by the WidgetMarginX extension

marginOnly({double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0}) Widget

Available on Widget, provided by the WidgetMarginX extension

marginSymmetric({double horizontal = 0.0, double vertical = 0.0}) Widget

Available on Widget, provided by the WidgetMarginX extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
paddingAll(double padding) Widget

Available on Widget, provided by the WidgetPaddingX extension

paddingOnly({double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0}) Widget

Available on Widget, provided by the WidgetPaddingX extension

paddingSymmetric({double horizontal = 0.0, double vertical = 0.0}) Widget

Available on Widget, provided by the WidgetPaddingX extension

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

Static Methods

show<T extends Object>({required BuildContext context, required List<T> items, required Widget itemBuilder(T data), Widget buttonBuilder(int i, T data)?, void onSelected(T)?, GlobalKey<State<StatefulWidget>>? buttonKey, Alignment alignment = Alignment.topCenter, Duration? debounce, double width = 260, EdgeInsets margin = EdgeInsets.zero, T? initial, void onPointerUp(BuildContext)? = _popNavigator}) Future<T?>
Displays a Selector wrapped in a modal popup.