Dart Programlama
İletişim
  • GİRİŞ (INTRODUCTION)
    • Dart'a Giriş
  • SÖZDİZİMİ TEMELLERİ (SYNTAX BASICS)
    • Değişkenler (Variables)
    • Operatörler (Operators)
    • Yorum Satırları (Comments)
    • Meta Veri (Metadata)
    • Kütüphaneler & İçe Aktarma (Libraries & Imports)
  • FONKSİYONLAR (FUNCTIONS)
    • Fonksiyonlar (Functions)
  • TÜRLER (TYPES)
    • Dahili Tipler (Build-in Types)
    • Kayıtlar (Records)
    • Koleksiyonlar (Collections)
    • Jenerikler (Generics)
    • Veri Türü Tanımlama (Typedef)
  • Desenler (Patterns)
    • Desenler (Patterns)
  • Kontrol Akışı (Control Flow)
    • Döngüler (Loops)
    • Dallar (Branches)
  • HATA YÖNETİMİ (ERROR HANDLING)
    • Hata Yönetimi (Error Handling)
  • Sınıflar ve Nesneler (Classes and Objects)
    • Sınıflar (Classes)
    • Yapıcılar (Constructors)
    • Metodlar (Methods)
    • Sınıfı Uzatma (Extending a Class)
    • Katma (Mixin)
    • Enumerasyon (Enums)
    • Genişletme Methodları (Extension Methods)
    • Genişletme Türleri (Extension Types)
  • SINIF MODİFİKATÖRLERİ (Class Modifiers)
    • Sınıf Modifikatörleri (Class Modifiers)
Powered by GitBook
On this page

Was this helpful?

  1. SÖZDİZİMİ TEMELLERİ (SYNTAX BASICS)

Meta Veri (Metadata)

Metadata, kodunuz hakkında ek bilgiler vermek için kullanılır. Bir metadata açıklaması, derleme zamanı sabiti bir referansla başlar (@deprecated gibi) veya bir sabit yapılandırıcısına bir çağrıyla devam eder.

Dört metadata anotasyonu Dart dilinde genel olarak kullanılabilir: @Deprecated, @deprecated, @override ve @pragma. @override kullanımı için örnekler için bir sınıfı genişletme konusuna bakın. İşte @Deprecated anotasyonunun kullanımına dair bir örnek:

class Televizyon {
  /// Gücü açmak için [turnOn] kullanın.
  @Deprecated('turnOn kullanın')
  void etkinlestir() {
    turnOn();
  }

  /// Televizyonun gücünü açar.
  void turnOn() {...}
  // ···
}

@deprecated kullanmak istemiyorsanız bir mesaj belirtmek zorunda değilsiniz. Ancak, her zaman @Deprecated ile bir mesaj belirtmenizi öneririz.

Kendi metadata anotasyonlarınızı tanımlayabilirsiniz. İşte iki argüman alan @Todo anotasyonunu tanımlayan bir örnek:

class Todo {
  final String kim;
  final String ne;

  const Todo(this.kim, this.ne);
}

Ve işte bu @Todo anotasyonunu kullanmanın bir örneği:

@Todo('Dash', 'Bu fonksiyonu implement et')
void birSeyYap() {
  print('Bir şey yap');
}

Metadata, bir kütüphane, sınıf, typedef, tür parametresi, constructor, factory, fonksiyon, alan, parametre veya değişken bildirimi ve bir import veya export direktifi öncesinde görünebilir.

PreviousYorum Satırları (Comments)NextKütüphaneler & İçe Aktarma (Libraries & Imports)

Last updated 1 year ago

Was this helpful?