ReferansBileşenler

progress

Oranın asıl yanıt olduğu durumlarda bir limite karşı değer.

Kullanıcının bir süreçte ne kadar ilerlediği. progress, üst sınırlarına karşı en fazla altı miktarı gösterir: bir pakete karşı kullanılan veri, bir hedefe karşı tamamlanan oturumlar, bir bakiyeye karşı harcanan kredi.

Varlık sebebi, oranın asıl yanıt olmasıdır. “15 GB üzerinden 8,2” size bir sayı söyler; bir çubuk ise endişelenmeniz gerekip gerekmediğini söyler.

style: ring, bir bakışta okunabilecek şekilde bir ila üç hedefi halka olarak çizer; üçten fazla öge olduğunda çubuk olarak kalırlar. Varsayılan değer bar seçeneğidir (Flutter 0.44.0 ve Web 0.21.0 sürümünden itibaren halkalar).

Kicks Club
Ücretsiz çift için biriken ayakkabı sayısı2 / 5
Her takvim yılında sıfırlanır.

Ekran görüntüsü değildir; tarayıcınızda SDK'nın kendi boyut ve renkleriyle canlı olarak çizilir.

Flutter SDK ve Web SDK ile, her ikisi de 0.1.0 sürümünden itibaren yerel olarak render edilir.

Ne zaman kullanılmamalı

Üst sınırı olmayan bir sayı için kullanmayın. Sipariş sayısı bir stat_group bileşenidir; çünkü çubuğun doldurabileceği bir hedef yoktur.

Zaman içindeki değerlerin geçmişi için kullanmayın, bunun karşılığı chart bileşenidir; bir teslimattaki ilerlemeyi göstermek için de kullanmayın, bunun karşılığı order_tracker bileşenidir: Bir teslimat bir yüzdeye değil, adlandırılmış adımlara sahiptir.

Props

Her blok ayrıca type ve 1 ila 300 karakterlik zorunlu bir fallback_text taşır.

PropTürZorunluKısıtlamalar
titlestringHayırEn fazla 120 karakter.
itemsarrayEvet1 ila 6 öğe.
items[].labelstringEvet1 ila 60 karakter.
items[].valuenumberEvetmax ile aynı birimde, geçerli miktar.
items[].maxnumberEvet0'dan büyük. Çubuğun doldurmaya doğru ilerlediği üst sınır.
items[].value_labelstringHayırEn fazla 40 karakter. Varsayılan “value / max” gösterimini geçersiz kılar.
items[].captionstringHayırEn fazla 120 karakter.
stylebar | ringHayırYok

Ağ üzerinde

{
  "id": "blk_18",
  "type": "progress",
  "fallback_text": "Two of five pairs toward a free pair.",
  "props": {
    "title": "Kicks Club",
    "items": [
      {
        "label": "Pairs toward a free pair",
        "value": 2,
        "max": 5,
        "value_label": "2 of 5",
        "caption": "Resets every calendar year."
      },
      {
        "label": "Store credit used",
        "value": 18.5,
        "max": 40,
        "value_label": "$18.50 of $40"
      }
    ]
  }
}

Etkileşim

Yoktur. progress bir göstergedir ve etkileşimli prop'ları yoktur.

Durumlar

DurumSDK'nın çizdiği
LoadingGerçek yükseklikteki izin üzerinde bir etiket çubuğu.
ZeroOkuyucunun sıfırı eksik olandan ayırt edebilmesi için sınır çizgisi korunmuş boş bir iz.
Over the maximumDolgu, kendi izinden taşmak yerine %100'de sabitlenir.
EmptyBoş bir items dizisi, plaka içinde fallback_text değerini işler.

Erişilebilirlik

Her çubuk etiketini, değer göstergesini, varsa alt başlığını ve yüzdesini seslendirir (“Ücretsiz bir çifte doğru çiftler, 5 üzerinden 2, yüzde 40”); böylece oran sadece çizilmekle kalmaz, sesli olarak da aktarılır. Dolgu, vurgu renginizle değil mürekkep rengiyle çizilir: Çubuk bir göstergedir ve vurgu rengi okuyucunun etkileşime geçebileceği unsurları belirtir. Doldurulmamış iz, gömülü olmak yerine plaka üzerine çizilir ve kendi 3:1 sınırını taşır; çünkü dolgunun ön kenarı mesajın tamamıdır.

fallback_text oranı sözcüklerle belirtmelidir.