ChangeSet<K extends Object> class
An immutable read-model over the changes a tracker currently reports.
Exposes the queries a UI actually needs — a count for a banner, the kinds for an icon row, the subjects for a summary sentence — without callers re-deriving them from the raw list on every rebuild.
- Annotations
Constructors
-
ChangeSet(List<
TrackedChange< changes)K> > -
Wraps
changesas a read-model.const - ChangeSet.empty()
-
An empty set.
const
Properties
-
changes
→ List<
TrackedChange< K> > -
Every change, in detector-registration order.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- isEmpty → bool
-
Whether nothing differs from the baseline.
no setter
- isNotEmpty → bool
-
Whether anything differs from the baseline.
no setter
-
kinds
→ Set<
K> -
The distinct kinds present, preserving first-seen order.
no setter
- length → int
-
How many changes are reported.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
subjectsByKind
→ Map<
K, List< String?> > -
Subjects grouped by kind, for building summary sentences.
no setter
Methods
-
countOfKind(
K kind) → int -
How many changes of
kindare reported. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
ofKind(
K kind) → List< TrackedChange< K> > -
Every change of
kind. -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override