Base class for stateful widgets that have exactly one inflated instance in the tree.

Such widgets must be given a GlobalKey. This key can be generated by the subclass from its Type object, e.g. by calling super(key: new GlobalObjectKey(MyWidget)) where MyWidget is the name of the subclass.

Since only one instance can be inflated at a time, there is only ever one corresponding State object. That object is exposed, for convenience, via the currentState property.

When subclassing UniqueWidget, provide the corresponding State subclass as the type argument.

Inheritance

Constructors

UniqueWidget({@required GlobalKey<T> key })

Creates a widget that has exactly one inflated instance in the tree.

Properties

currentState → T

The state for the unique inflated instance of this widget.

read-only
hashCode int

Get a hash code for this object.

read-only, inherited
key Key

Controls how one widget replaces another widget in the tree.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator ==(other) bool

The equality operator.

inherited

Methods

createState() → T

Creates the mutable state for this widget at a given location in the tree.

createElement() StatefulElement

Creates a StatefulElement to manage this widget's location in the tree.

inherited
debugFillDescription(List<String> description) → void

Add additional information to the given description for use by toString.

inherited
noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
toString() String

Returns a string representation of this object.

inherited
toStringShort() String

A short, textual description of this widget.

inherited