BTC - $70,168.00 -0.41%
ETH - $2,106.84 0.89%
USDT - $1.00 0.02%
XRP - $1.44 0.39%
BNB - $636.92 -0.46%
USDC - $1.00 0.00%
SOL - $86.73 -0.29%
TRX - $0.28 0.38%
DOGE - $0.10 -0.60%
FIGR_HELOC - $1.03 1.33%
WBT - $53.01 -1.20%
BCH - $532.69 1.08%
ADA - $0.27 -0.20%
USDS - $1.00 0.03%
LEO - $8.57 2.07%
HYPE - $31.34 -3.30%
USDE - $1.00 0.03%
LINK - $8.84 0.18%
CC - $0.17 -2.07%
XMR - $334.72 4.85%

Flutter freezed_annotation Nedir?

freezed_annotation, Dart projelerinde immutable (değişmez) sınıflar, eşitlik karşılaştırması, veri sınıfları (data classes) ve sealed sınıflar oluşturmayı kolaylaştıran bir Freezed kütüphanesinin parçasıdır. freezed_annotation, Freezed kütüphanesinin temel anotasyonlarını sağlar ve bu anotasyonlar, kod üretimini yönlendirmek için kullanılır. Freezed ve Freezed Annotation Arasındaki Bağlantı Neden freezed_annotation Kullanılır? Aenean tiam ultricies nisi ×...

admin
admin tarafından
30 Ocak 2025 yayınlandı / 30 Ocak 2025 18:42 güncellendi
1 dk 36 sn 1 dk 36 sn okuma süresi
Flutter freezed_annotation Nedir?
Google News Google News ile Abone Ol 0 Yorum

freezed_annotation, Dart projelerinde immutable (değişmez) sınıflar, eşitlik karşılaştırması, veri sınıfları (data classes) ve sealed sınıflar oluşturmayı kolaylaştıran bir Freezed kütüphanesinin parçasıdır. freezed_annotation, Freezed kütüphanesinin temel anotasyonlarını sağlar ve bu anotasyonlar, kod üretimini yönlendirmek için kullanılır.

Freezed ve Freezed Annotation Arasındaki Bağlantı

  • freezed_annotation: Sadece anotasyonları içerir. Bu, bağımlılıklarınızda yalnızca hafif bir ekleme yapar. Bu paketi, asıl uygulamanızda (örneğin, Flutter uygulamanızda) kullanırsınız.
  • Freezed: Kod üretimini yapan ana kütüphanedir. Bu paketi dev_dependencies olarak eklemeniz ve build_runner ile birlikte kullanmanız gerekir.

Neden freezed_annotation Kullanılır?

  • Immutable (Değişmez) Sınıflar: Oluşturulan sınıflar değiştirilemez, yani bir nesne oluşturduktan sonra değerlerini değiştiremezsiniz. Bu, hata ayıklamayı kolaylaştırır.
  • Eşitlik Karşılaştırması: Freezed sınıfları otomatik olarak “değer tabanlı” eşitlik karşılaştırmasını destekler. Örneğin, aynı verilere sahip iki nesne birbirine eşit kabul edilir.
  • Kod Yazımını Azaltır: Getters, eşitlik kontrolleri (==), hashCode ve toString() gibi şeyleri elle yazmak yerine, Freezed sizin için bunları üretir.
  • JSON Desteği: Freezed, json_serializable ile entegre çalışır ve JSON dönüşümlerini kolaylaştırır.
  • Union Types / Sealed Classes: Dart’ta union ve sealed class gibi davranan yapılar oluşturabilirsiniz. Bu, genellikle hata durumlarını veya durum yönetimlerini modellemek için kullanılır.

import ‘package:freezed_annotation/freezed_annotation.dart’;

part ‘user.freezed.dart’;
part ‘user.g.dart’;

@freezed
class User with _$User {
const factory User({
required String id,
required String name,
required int age,
}) = _User;

// JSON desteği için
factory User.fromJson(Map json) => _$UserFromJson(json);
}

Bu yazıya tepkin ne?

Yorum Ekle

İLGİNİZİ ÇEKEBİLİR
Flutter connectivity_plus Kullanımı
08 Şubat 2025

Flutter connectivity_plus Kullanımı

Flutter freezed_annotation Nedir?

Bu Yazıyı Paylaş

Bize Ulaşın Bildirimler Giriş Yap
2