AFObjectWithKey class

Superclass that allows AFIb to identify objects using their type by default, and an optional identifier descriminate.

In several cases, AFib will build a map to keep track of application provided objects. For example, it does so for objects at the root of the state, it does so for ongoing 'listener' queries, and it does so in many test contexts. By default, AFib will assume that objects are uniquely identified by their class name (e.g. runtimeType.toString()). However, there might be cases where an application wants to have afib track to distinct objects with the same type. Perhaps there are two listener queries of the same type, but for different user. In that case, you can differentiate them by deriving them from this class, and passing them a distinguishing id in the constructor.

Implementers

Constructors

AFObjectWithKey({AFID? id})
Creates an object that is uniquely idenfified by its Object.runtimeType, unless the optional id parameter is specified, in which case it is identified by the runtimeType plus the id.

Properties

hashCode int
The hash code for this object.
no setterinherited
id AFID?
final
key String
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

toKey(Type type, AFID? id) String