İçeriğe geç

Stat list Widget'ı

Tek kartta altıya kadar etiket ve değer satırı. Grafiğin daha az şey anlattığı derli toplu panolar için ideal — MRR, aboneler, denemeler.

The stat_list template renders up to six label : value rows. Every value is a string you format yourself, which makes it the escape hatch from the numeric templates: a currency figure, a version tag, a person's name, or a mixed dashboard of all three.

Fields

FieldTypeNotes
templatestringRequired. Must be "stat_list"
stat_rowsobject[]Required. Between 1 and 6 rows, drawn in the order you send them
stat_rows[].labelstringRequired. Non-blank, max 32 characters. The left-hand caption
stat_rows[].valuestringRequired. Non-blank, max 32 characters. A string, not a number — rendered exactly as sent
stat_rows[].unitstringRendered after the value. Max 16 characters
label, subtitle, icon, accent_color, background_color, text_colorstringShared content fields — see the API reference

Example: SaaS dashboard

PATCH /widgets/saas-dashboard
{
  "content": {
    "template": "stat_list",
    "label": "April",
    "icon": "chart.bar.fill",
    "accent_color": "indigo",
    "stat_rows": [
      { "label": "MRR",    "value": "$8 333", "unit": "USD" },
      { "label": "Subs",   "value": "412" },
      { "label": "Trials", "value": "37" },
      { "label": "Churn",  "value": "1.2",    "unit": "%" }
    ]
  }
}

Behavior

Values are strings, so formatting is yours to decide and yours to keep consistent: the currency symbol, the thousands separator, the number of decimals. Nothing is rounded or abbreviated on device, which is the whole reason to choose this template over value — but it also means a long value is a long value, and 32 characters of it will not fit on a small widget.

How many rows actually render depends on the placement. Medium and large Home Screen widgets show all six by default; the small widget shows four, and the Lock Screen rectangular shows three, packing rows two-up to reach six when every value is very short. Users can change this per widget in the PushWard app: Compact packs two columns to surface up to six rows on any size, at the cost of truncated labels on the smaller placements, and Comfortable keeps one column with larger rows and shows fewer of them. Put the row that matters most first — it is the one that survives every placement.

Bilgi

A merge patch replaces stat_rows rather than merging into it, so send the whole list on every update. Patching a single row is not possible; patching a shorter list deletes the rows you left out.

1.6 uygulama sürümünde geliyor

Bu bölüm, App Store incelemesini bekleyen bir uygulama güncellemesindeki bir özelliği açıklar. Güncelleme yayınlanır yayınlanmaz burada otomatik olarak açılır.

Build a list and switch placements on the playground to see which rows survive each size before you wire up an integration.