GetX<T extends GetLifeCycleMixin> class

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

The GetX widget is designed to work with controllers that extend GetLifeCycleMixin. It manages the lifecycle of the controller and updates its child widget when the controller's state changes.

Inheritance

Constructors

GetX({required GetXControllerBuilder<T> builder, Key? key, String? tag, bool global = true, bool autoRemove = true, bool assignId = false, void initState(GetXState<T> state)?, void dispose(GetXState<T> state)?, void didChangeDependencies(GetXState<T> state)?, void didUpdateWidget(GetX<T> 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 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<T> 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