Dart Dersleri #14 - Enums
Enums
Enum objeler çoğu programlama dilinde olduğu gibi constant değerleri tutmak için kullanılır. Cok fazla detaya inmeden hemen örneklere geçelim.
Proje adında bir enum oluşturalım:enum Proje { ANDROID, IOS, FLUTTER, }
enum keyword'ü kullanarak gayet basit bir biçimde Proje enum'ını oluşturduk. Şimdi birkaç işlem yapalım.
main:main() { var projeTipi = Proje.FLUTTER; switch (projeTipi) { case Proje.ANDROID: print("Kotlin kullan"); break; case Proje.IOS: print("Swift kullan"); break; case Proje.FLUTTER: print("Dart kullan"); break; } }
projeTipi adında bir değişken oluşturup, FLUTTER enum değerini setledik.
Bu değişkeni kullanarak basit bir lojik yazdık.
"Dart kullan"
Dart dilinde enum'ların Kotlin'deki gibi constructor desteği olmadığından çok fazla işlevli kullanamıyoruz.
Aşağıdaki kod bloğunda birkaç örnek ile enum kullanımını detaylandıralım.
main(){ print(Proje.FLUTTER.index); // print: 2 (int) print(Proje.values); // print: [Proje.ANDROID, Proje.IOS, Proje.FLUTTER] (list) print(Proje.ANDROID.toString().split(".")[1].toLowerCase()); // print: android (String) }
Üstteki kod bloğunda en altta yazdığım Proje.ANDROID.toString().split(".")[1].toLowerCase()
bu enum değerini string'e çeviren kod yapısını, Extension Function olarak da yazabilirsiniz.
Dart dilinde enum objeler için anlatacaklarım bu kadar.
Bir sonraki derste görüşmek üzere!
Sorularınızı ve isteklerinizi yorum bölümünden iletebilirsiniz.Kaynak: