Upstate'e Tip Güvenliği Ekleme

Flutter durum yönetimi basit (aynı zamanda tip açısından güvenli) olmalıdır!

Geçenlerde tanıtılan Upstate , çok kolay öğrenmesi ve ancak güçlü ve genişletilebilir olması gerekiyordu Flutter için basitleştirilmiş bir devlet yönetimi kütüphane. Giriş makaleme buradan göz atabilirsiniz . Eğer hevesli bir geliştiriciyseniz, Upstate'i gösterdiğim gibi kullanmanın tip güvenli olmadığını fark edeceksiniz ! Bunun nasıl sorunlara neden olabileceğine dair hızlı bir açıklama için bu makaleye göz atın .

Kitaplığın düzgün çalışmasını sağlamak için, [] operatörlerinin dönüş türü ve çağrı yöntemi dinamiktir. Bu, herhangi bir hata yapmadan yanlışlıkla yanlış nesne türünde bir işlevi çağırabileceğiniz anlamına gelir.

Çağrı yönteminden ne tür bir nesne beklediğinizi belirtmenize izin veren temiz bir özellik ekledim:

var state = StateObject({'counter':0}); 
var path = StatePath(['counter']);
var count = state<StateValue>(path);

count = state<String>(path); //throws an error.

StateValue count = state(path);
String wrongType = state(path); //throws an error

TypeSafety seçeneği ile tanışın

Upstate 0.5.2 ile, artık durum nesneleri için bir typeSafety seçeneği vardır:

var state = StateObject({'counter':0}, 
  typeSafety:TypeSafety.complete);

var unsafePath = StatePath(['counter']);
var safePath = StatePath<StateValue>(['counter']);
//The expected type is stored in the expectedType property
print(safePath.expectedType)//prints StateValue<dynamic>
var count = state(safePath); //runs without error
count = state(unsafePath); //throws an error

Ve değiştirmek zorunda olduğumuz tek şey bu! Şerefe ve mutlu kodlamalar!

P kiralama notu! Durum yollarınızı değişkenlerde saklarken iyi adlandırma kuralları kullanmanız GEREKİR. Yanlışlıkla durum nesnenize yanlış durum yolu sağlamak ve istemediğiniz bir işlevi çağırmak mümkündür. Yollarınızın değişken adlarında beklenen türü kullanmayı düşünün.

Suggested posts

Bir tür yazı olarak kodlama

Yazılım geliştiricileri nesir yazarlarından neler öğrenebilir?

Bir tür yazı olarak kodlama

Wyoming'deki Snake River'ın kuzeye kıvrıldığı, genişlediği ve yavaşladığı bir yer var. Geyik nilüferlere göz atar, pelikanlar balık tutar, su samurları oynar.

DeFi'nin Kredi Merkezi — IPOR v2

Genişletilmiş bir IPOR Protokolü vizyonuyla tanışın.

DeFi'nin Kredi Merkezi — IPOR v2

Hızlı çıkarımlar: IPOR tamamen ilgi ile ilgilidir. Faiz oranlarında faiz.

Related posts

Kızıl Saçlı Kızın Solo Performansı

Hayden'ın görevi üzerine Katie kendini mastürbasyon yaparken filme alır.

Kızıl Saçlı Kızın Solo Performansı

Hayden, birlikte geçirdikleri akşamdan sonra Katie'yi üniversite yurduna geri götürdüğünde gece yarısını geçmişti. Sabah erkenden dersi vardı ve önceki gece onunla kaldıktan sonra bir daha kıyafet değiştirmedi.

Artık parola yok — geçiş anahtarları parolanızın yerini nasıl alacak?

Artık parola yok — geçiş anahtarları parolanızın yerini nasıl alacak?

Belirsizliği önlemek için aşağıdaki terimler kullanılacaktır; Doğrulayıcı; Web sitesine giriş yapmak için kullanılan cep telefonu; Kullanıcının oturum açma isteği Hizmetini yapmak için kullandığı web sitesi veya uygulama; Verilen hizmeti sağlayan satıcı, örn.

Hristiyanlara Yönelik Zulüm: Bahsetmediğimiz Nefret Suçu

İslamofobiyi unutun: Hristiyanlar (ve Yahudiler) dini nefret suçlarının başlıca kurbanlarıdır.

Hristiyanlara Yönelik Zulüm: Bahsetmediğimiz Nefret Suçu

Her rasyonel akıl, siyaset ve medya çevrelerinde solun, hatta aşırı solun hakim olduğunu bilir, bu durum siyasi söylemde bir dengesizlik yaratır. Din alanında, bu dengesizlik açıkça görülüyor: solcu gazeteler ve ağlar, Hıristiyan inancını savunmak için acele etmiyorlar.

Sanat Hiç Apolitik midir?

Sanat Hiç Apolitik midir?

Dün, İsveçli şarkıcı Loreen'in kupayı evine götürdüğü, iki kez kazanan ilk kadın olduğu ve ABBA'nın yarışmayı kazanmasından 50 yıl sonra tacı İsveç'e geri getirdiği ışıltılı, kaotik bir büyük finalle bu yılki Eurovision Şarkı Yarışması'nın kapısını kapattık. "Waterloo" ile. Pop müzik kanonundaki en büyük oyunculardan biri olmaya devam ettiler.