BTC - $102,069.00 -1.58%
ETH - $3,350.55 -2.52%
USDT - $1.00 -0.04%
XRP - $2.23 -5.66%
BNB - $965.22 0.34%
SOL - $157.33 -3.02%
USDC - $1.00 -0.01%
STETH - $3,346.38 -2.55%
TRX - $0.29 -1.09%
DOGE - $0.16 -1.61%
ADA - $0.54 -0.87%
FIGR_HELOC - $1.03 -0.08%
WSTETH - $4,075.47 -2.59%
WBTC - $101,995.00 -1.66%
WBETH - $3,622.55 -2.59%
WBT - $51.87 -1.35%
HYPE - $39.00 -4.74%
LINK - $14.98 -1.02%
BCH - $481.26 -1.12%
ZEC - $579.05 17.75%

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? FLUTTER STATİC KULLANIMI ×...

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?

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);
}

Yorum Ekle

İLGİNİZİ ÇEKEBİLİR
Synthesia Nedir, Nasıl Kullanılır?
18 Ocak 2025

Synthesia Nedir, Nasıl Kullanılır?

Flutter freezed_annotation Nedir?

Bu Yazıyı Paylaş

Bildirimler
3