GetX<T extends GetLifeCycleMixin> class

A widget that manages the lifecycle of a controller and rebuilds its child widget whenever the controller changes.

The GetX widget is designed to work with controllers that extend GetLifeCycleMixin. It can be used to manage the lifecycle of a controller and rebuild its child widget whenever the controller changes.

Inheritance

Constructors

GetX({Key? key, String? tag, required GetXControllerBuilder<T> builder, bool global = true, bool autoRemove = true, void initState(GetXState<T> state)?, bool assignId = false, void dispose(GetXState<T> state)?, void didChangeDependencies(GetXState<T> state)?, void didUpdateWidget(GetX<GetLifeCycleMixin> oldWidget, GetXState<T> state)?, T? init})
Constructs a GetX widget.
const

Properties

assignId bool
Whether to assign a unique ID to the controller when registering globally.
final
autoRemove bool
Whether the controller should be automatically removed when the widget is disposed.
final
builder GetXControllerBuilder<T>
The builder function that creates the child widget based on the controller.
final
didChangeDependencies → void Function(GetXState<T> state)?
Callback function called when the widget's dependencies change.
final
didUpdateWidget → void Function(GetX<GetLifeCycleMixin> oldWidget, GetXState<T> state)?
Callback function called when the widget is updated with new data.
final
dispose → void Function(GetXState<T> state)?
Callback function called when the widget is disposed.
final
global bool
Whether the controller should be registered globally.
final
hashCode int
The hash code for this object.
no setterinherited
init → T?
The initial controller to use.
final
initState → void Function(GetXState<T> state)?
Callback function called when the widget is initialized.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tag String?
An optional tag to identify the controller when registered globally.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
override
createState() GetXState<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.
override
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}) 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