An atom is a single piece of state. It can be used independently or combined with Chemistry. This is a generic class which allows it to be used very dynamically.
var myAtom = Atom<String>(defaultValue: 'Welcome', key: 'myAtom'); myAtom.stateStream.listen((state) => print(state));
- hashCode → int
The hash code for this object.
- key ↔ String
A globally unique key. Usually the same as the name of this Atom.
- runtimeType → Type
A representation of the runtime type of the object.
- state → T
Get the state of this Atom.
A broadcast stream that can be listened to. Whenever the state of this
Atom changes a new event will be emited on this stream providing the
listener with the new state.
) → void
The dispose method should always be called before this atom is
destroyed. It will close
_controller. Think of this as a destructor that you have to manually call.
Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
T newState) → void
Set the state of this atom. This will emit an event on the stateStream
newStatethe state to be set as this Atom's state.
) → String
A string representation of this object.