StatData class

One KPI card. value is always a string — the panel owns formatting (currency, percentages, thousands separators) and the phone must not re-derive or re-format it from a raw number.

Constructors

StatData({required String label, required String value, String? description, String? descriptionIcon, String? color, List<double>? chart, String? resourceKey})
const

Properties

chart → List<double>?
The sparkline's data points, or null when the server sent none. An empty list is a chart with zero points this period — a normal state the sparkline draws as nothing — not a stand-in for "no chart".
final
color → String?
A semantic colour name (success, danger, …) — the same vocabulary RecordAction.color uses.
final
description → String?
final
descriptionIcon → String?
final
hashCode → int
The hash code for this object.
no setterinherited
label → String
final
props → List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setter
resourceKey → String?
The mobile resource this stat's web ->url() points at, published by the server only when that URL is an opted-in resource's own index. Null for every other URL — external, unopted, custom page — and for a stat with no URL at all: half a target is worse than none.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
stringify → bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited
value → String
final

Methods

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

Operators

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

Static Methods

fromJson(Map<String, dynamic> json) → StatData?
Null when label or value is missing — a stat the client cannot render meaningfully is skipped, never shown with a blank number.