part of 'finans.model.dart'; // Dövizler (Fiat ve Kripto döviz cinsleri) @Collection() class Kategori { Id id = Isar.autoIncrement; String? ismi; String? simge; String? kod; String? aciklama; int _renk = 0xFFFFFFFF; // Varsayılan beyaz @ignore Color get renk => Color(_renk); set renk(Color yeniRenk) => _renk = yeniRenk.value; final ustKategori = IsarLink(); // Üst kategori referansı @Backlink(to: "ustKategori") final altKategoriler = IsarLinks(); // Alt kategoriler listesi final sahibi = IsarLink(); @ignore bool get bosMu { return (ismi == null || ismi!.isEmpty) && (kod == null || kod!.isEmpty) && (simge == null || simge!.isEmpty); } }