import 'package:fikoyt_akcali_v1/apps/finans/core/models/finans.model.dart'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/finans.servis.dart'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/kategoriler_service.dart'; import 'package:fikoyt_akcali_v1/apps/finans/uye/kategoriler/kategori-ekle.dart'; import 'package:fikoyt_akcali_v1/apps/finans/uye/kategoriler/kategori-item.dart'; import 'package:fikoyt_akcali_v1/core/widgets/header_widget/header_widget.dart'; import 'package:fikoyt_akcali_v1/core/widgets/uygulama_baslik/uygulama_baslik.dart'; import 'package:fikoyt_ui/fikoyt_ui.dart'; import 'package:fikoyt_ui/ui/fikoyt_card.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; class SayfaKategoriler extends StatefulWidget { SayfaKategoriler({super.key, this.animClose}); void Function({Never returnValue})? animClose; @override State createState() => _SayfaKategorilerState(); } class _SayfaKategorilerState extends State { FinansServis? finansServis = FikoYTCoreService.servisler.getServis(); KategorilerService? logic; bool isOpenFab = false; final Map _lastPressTimes = {}; bool isSecondRun({Duration threshold = const Duration(milliseconds: 500)}) { final now = DateTime.now(); final lastPressTime = _lastPressTimes["a"]; if (lastPressTime != null && now.difference(lastPressTime) < threshold) { _lastPressTimes.remove("a"); // İkinci kez basıldığını belirledik, sıfırla return true; // 🚀 İkinci kez basıldı } _lastPressTimes["a"] = now; return false; // İlk basım } @override void initState() { super.initState(); finansServis = FikoYTCoreService.servisler.getServis(); logic = Get.put(KategorilerService()); } @override void dispose() { // Get.delete(); super.dispose(); } @override Widget build(BuildContext context) { return FikoYTSliverApp( leading: UygulamaBaslikSol(), title: UygulamaBaslikOrta(altBaslik: "Kategoriler"), actions: [UygulamaBaslikSag()], drawer: finansServis?.solMenu.value, backgroundColor: Theme.of(context).extension()?.backgroundColor, appBarColor: Theme.of(context).extension()?.appBarColor?.withAlpha(230), headerExpandedHeight: 230, // stretchMaxHeight: 100, fullyStretchable: true, centerTitle: true, alwaysShowLeadingAndAction: true, alwaysShowTitle: true, curvedBodyRadius: 0, // onStretchTrigger: () async { // context.vRouter.to("/"); // }, floatingActionButton: TusYayilmasiEngelleWidget( shouldBlockKey: (event) { if (event.logicalKey == LogicalKeyboardKey.goBack || event.logicalKey == LogicalKeyboardKey.goHome || event.logicalKey == LogicalKeyboardKey.allCandidates || event.logicalKey == LogicalKeyboardKey.cancel || event.logicalKey == LogicalKeyboardKey.browserBack || event.physicalKey == PhysicalKeyboardKey.escape || event.physicalKey == PhysicalKeyboardKey.exit || event.physicalKey == PhysicalKeyboardKey.browserBack || event.physicalKey == PhysicalKeyboardKey.close || event.physicalKey == PhysicalKeyboardKey.undo) { if (isSecondRun()) { return false; } return true; } return false; }, child: TapRegion( child: AnimatedContainer( alignment: Alignment.center, width: isOpenFab ? 150 : 60, height: isOpenFab ? 150 : 60, decoration: BoxDecoration( color: isOpenFab ? Theme.of(context).extension()?.cardBackgroundColor : Colors.blue, borderRadius: BorderRadius.circular(isOpenFab ? 5 : 35), boxShadow: Theme.of(context).extension()?.boxShadow, ), duration: Duration(milliseconds: ((finansServis?.openContainerDuration ?? Duration.zero).inMilliseconds / 2).toInt()), // margin: !widget.isOpenFab ? EdgeInsets.zero : EdgeInsets.only(right: 30, bottom: 30), // curve: Curves.easeInOut, padding: EdgeInsets.all(5), child: AnimatedSwitcher( duration: finansServis?.openContainerDuration ?? Duration.zero, reverseDuration: Duration(milliseconds: 250), child: !isOpenFab ? FikoYTButton( text: "+", tema: FikoYTButtonTheme( textColor: Colors.white, // fontWeight: FontWeight.w700, edgePadding: EdgeInsets.all(3), // borderColor: Colors.blueAccent, elevation: 3, fontSize: 36, ), ) : TusYayilmasiEngelleWidget( shouldBlockKey: (event) { if (event.logicalKey == LogicalKeyboardKey.goBack || event.logicalKey == LogicalKeyboardKey.goHome || event.logicalKey == LogicalKeyboardKey.allCandidates || event.logicalKey == LogicalKeyboardKey.cancel || event.logicalKey == LogicalKeyboardKey.browserBack || event.physicalKey == PhysicalKeyboardKey.escape || event.physicalKey == PhysicalKeyboardKey.exit || event.physicalKey == PhysicalKeyboardKey.browserBack || event.physicalKey == PhysicalKeyboardKey.close || event.physicalKey == PhysicalKeyboardKey.undo) { Future.delayed(0.ms, () { setState(() { isOpenFab = false; }); }); return true; } return false; }, child: /// finansServis?.animasyonluWidgetAc( ozelId: "Ana-Fab-Hesap-Gelir-Ekle", routeSettings: RouteSettings(name: "/uye/hareketler/ekle"), mevcutWidget: (context, action) => Container( decoration: BoxDecoration( // color: isOpenFab ? Theme.of(context).extension()?.cardBackgroundColor : Colors.white, borderRadius: BorderRadius.circular(isOpenFab ? 5 : 35), ), child: FikoYTButton( text: FittedBox( clipBehavior: Clip.hardEdge, fit: BoxFit.scaleDown, child: Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ FikoYTButton( text: "🔖", tema: FikoYTButtonTheme( // backgroundColor: Colors.amberAccent, radius: 0, fontSize: 48, ), ), FikoYTButton( text: "Kategori Ekle", tema: FikoYTButtonTheme( // backgroundColor: Colors.amberAccent, radius: 0, fontWeight: FontWeight.bold, ), ), FikoYTButton( text: "Yeni Kategori Eklemeniz İçin \n Akçalıya Yönlendirir", tema: FikoYTButtonTheme( textAlign: TextAlign.center, radius: 0, fontWeight: FontWeight.w300, fontSize: 10, ), ), ], ), ), // onPressed: () { // dialogaKategoriEkleGoster(context); // }, ), ), acilacakWidget: (context, action) => SayfaKategoriEkle(animClose: action, kyt: null), ), ), ), ), onTapInside: (v) { setState(() { isOpenFab = true; }); // if (!isOpen) { // setState(() { // width = 200; // height = 200; // left = 60; // bottom = 60; // isOpen = !isOpen; // }); // } }, onTapOutside: (event) { setState(() { isOpenFab = false; }); }, ), ), /// headerWidget: HeaderWidget( ovalResimUrl: "🔖", baslik: "Kategoriler", baslikTheme: Theme.of(context).extension()?.copyWith( textColor: Theme.of(context).extension()?.secondaryTextColor, fontWeight: FontWeight.bold, fontSize: 16, ), altBaslik: "Sisteminize Tanımlanmış Kategoriler", altBaslikTheme: Theme.of(context).extension()?.copyWith( textColor: Theme.of(context).extension()?.tertiaryTextColor, fontWeight: FontWeight.normal, fontSize: 12, ), ), /// sliverAltKisimGoster: false, /// golgeGoster: false, bodyColor: Colors.transparent, body: [ /// Column( children: [ /** */ Container( decoration: BoxDecoration( color: Theme.of(context).extension()?.cardBackgroundColor, borderRadius: BorderRadius.circular(0), border: Border.all(color: Colors.grey.shade400), ), padding: EdgeInsets.symmetric(horizontal: 10, vertical: 5), margin: EdgeInsets.symmetric(vertical: 0, horizontal: 0), child: Row( children: [ FikoYTButton(text: "Kategoriler", tema: FikoYTButtonTheme(fontSize: 12)), Spacer(), finansServis?.animasyonluWidgetAc( routeSettings: RouteSettings(name: "/uye/akcali/kategoriler", arguments: null), mevcutWidget: (context, action) { // girisAction = action; return FikoYTButton(text: "+", tema: FikoYTButtonTheme(fontSize: 18)); }, acilacakWidget: (context, action) => SayfaKategoriEkle(animClose: action, kyt: null), ), FikoYTButton(text: "🧾", tema: FikoYTButtonTheme(fontSize: 18), onPressed: standartKategoriler), ], ), ), /// Obx(() { return AnimatedSwitcher( duration: const Duration(milliseconds: 500), layoutBuilder: (Widget? currentChild, List previousChildren) { return Stack( alignment: Alignment.topCenter, children: [...previousChildren, if (currentChild != null) currentChild], ); }, transitionBuilder: (Widget child, Animation animation) { return FadeTransition( opacity: animation, child: SizeTransition(sizeFactor: animation, axisAlignment: 1.0, child: Center(child: child)), ); }, // visible: logic.aktifHareket.value != null ? logic.aktifHareket.value!.altKartlar.isEmpty : false, child: (logic?.veriSayisi.value ?? 0) <= 0 ? Container( // width: double.infinity, padding: const EdgeInsets.only(bottom: 20, top: 20, left: 5, right: 5), margin: EdgeInsets.all(10), decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), color: Colors.white, border: Border.all(color: Colors.grey.shade400), // boxShadow: [ // BoxShadow(color: Colors.teal.withOpacity(0.15), spreadRadius: -15.0, blurRadius: 12.0), // const BoxShadow(color: Colors.transparent, spreadRadius: -5.0, blurRadius: 12.0), // ], ), child: Column( children: [ const Row( mainAxisAlignment: MainAxisAlignment.center, children: [Text("🔖", style: TextStyle(fontSize: 36))], ), FikoYTButton( text: "Kategori Yok", tema: Theme.of(context).extension()?.copyWith( textColor: Theme.of(context).extension()?.errorTextColor, textStrokeColor: Colors.white, fontSize: 16, ), ), Center( key: ValueKey("asdasdadqwaasfdasdsa"), child: finansServis?.animasyonluWidgetAc( mevcutWidget: (p0, p1) => FikoYTButton( text: 'Yeni Kategori', tema: Theme.of(context).extension()?.copyWith( textAlign: TextAlign.center, textStrokeColor: Colors.transparent, textColor: Theme.of(context).extension()?.infoTextColor, // textShadow: [], edgePadding: EdgeInsets.symmetric(horizontal: 15), ), ), acilacakWidget: (context, action) => SayfaKategoriEkle(animClose: action, kyt: null), ), ), ], ), ) : Builder( builder: (context) { List snapshot = logic?.liste ?? []; return SafeArea( child: Column( children: [ snapshot.isNotEmpty ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), itemCount: snapshot.length, itemBuilder: (context, index) { return KategoriItem(kyt: snapshot[index], animClose: widget.animClose); }, ) : SizedBox.shrink(), /** */ ], ), ); }, ), ); }), ], ), ], ); } void standartKategoriler() async { return await finansServis?.isar?.writeTxn(() async { await Kategori.fromJson({"ismi": "Gelir", "simge": "💰", "kod": "income", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Maaş", "simge": "💸", "kod": "salary", "rengi": 15790320}, {"ismi": "Ek Gelir", "simge": "📈", "kod": "extra_income", "rengi": 6710886}, {"ismi": "Yatırım Geliri", "simge": "📊", "kod": "investment_income", "rengi": 16777215}, {"ismi": "Bağışlar", "simge": "❤️", "kod": "donations", "rengi": 15790320}, {"ismi": "Hediye", "simge": "🎁", "kod": "gift", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Gider", "simge": "📉", "kod": "expense", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Konut", "simge": "🏠", "kod": "housing", "rengi": 15790320}, {"ismi": "Ulaşım", "simge": "🚗", "kod": "transportation", "rengi": 6710886}, {"ismi": "Yiyecek", "simge": "🍔", "kod": "food", "rengi": 16777215}, {"ismi": "Eğlence", "simge": "🎉", "kod": "entertainment", "rengi": 15790320}, {"ismi": "Sağlık", "simge": "🏥", "kod": "health", "rengi": 6710886}, {"ismi": "Eğitim", "simge": "📚", "kod": "education", "rengi": 16777215}, {"ismi": "Diğer", "simge": "🤔", "kod": "other", "rengi": 15790320}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Borç", "simge": "📊", "kod": "debt", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Kredi Kartı", "simge": "💳", "kod": "credit_card", "rengi": 15790320}, {"ismi": "Konut Kredisi", "simge": "🏠", "kod": "mortgage", "rengi": 6710886}, {"ismi": "Araba Kredisi", "simge": "🚗", "kod": "car_loan", "rengi": 16777215}, {"ismi": "Diğer Borçlar", "simge": "🤔", "kod": "other_debts", "rengi": 15790320}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Tasaruf", "simge": "💰", "kod": "savings", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Acil Tasarruf", "simge": "🚨", "kod": "emergency_fund", "rengi": 15790320}, {"ismi": "Uzun Vadeli Tasarruf", "simge": "📈", "kod": "long_term_savings", "rengi": 6710886}, {"ismi": "Emeklilik Tasarrufu", "simge": "🏠", "kod": "retirement_savings", "rengi": 16777215}, {"ismi": "Eğitim Tasarrufu", "simge": "📚", "kod": "education_savings", "rengi": 15790320}, {"ismi": "Diğer Tasarruf", "simge": "🤔", "kod": "other_savings", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Sigorta", "simge": "🛡️", "kod": "insurance", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Sağlık Sigortası", "simge": "🏥", "kod": "health_insurance", "rengi": 15790320}, {"ismi": "Hayat Sigortası", "simge": "💀", "kod": "life_insurance", "rengi": 6710886}, {"ismi": "Araba Sigortası", "simge": "🚗", "kod": "car_insurance", "rengi": 16777215}, {"ismi": "Ev Sigortası", "simge": "🏠", "kod": "home_insurance", "rengi": 15790320}, {"ismi": "Diğer Sigorta", "simge": "🤔", "kod": "other_insurance", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Vergi", "simge": "📊", "kod": "tax", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Gelir Vergisi", "simge": "💸", "kod": "income_tax", "rengi": 15790320}, {"ismi": "Kurumlar Vergisi", "simge": "🏢", "kod": "corporate_tax", "rengi": 6710886}, {"ismi": "KDV", "simge": "📈", "kod": "vat", "rengi": 16777215}, {"ismi": "Diğer Vergi", "simge": "🤔", "kod": "other_tax", "rengi": 15790320}, {"ismi": "Vergi İadesi", "simge": "📈", "kod": "tax_refund", "rengi": 6710886}, {"ismi": "Vergi Cezası", "simge": "🚫", "kod": "tax_penalty", "rengi": 16777215}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Yatırım", "simge": "📈", "kod": "investment", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Hisse Senedi", "simge": "📊", "kod": "stock", "rengi": 15790320}, {"ismi": "Tahvil", "simge": "📈", "kod": "bond", "rengi": 6710886}, {"ismi": "Emtia", "simge": "🌾", "kod": "commodity", "rengi": 16777215}, {"ismi": "Kripto Para", "simge": "💸", "kod": "cryptocurrency", "rengi": 15790320}, {"ismi": "Diğer Yatırım", "simge": "🤔", "kod": "other_investment", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Emeklilik", "simge": "🏠", "kod": "retirement", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Emeklilik Fonu", "simge": "📈", "kod": "retirement_fund", "rengi": 15790320}, {"ismi": "Emeklilik Sigortası", "simge": "🛡️", "kod": "retirement_insurance", "rengi": 6710886}, {"ismi": "Emeklilik Planı", "simge": "📊", "kod": "retirement_plan", "rengi": 16777215}, {"ismi": "Diğer Emeklilik", "simge": "🤔", "kod": "other_retirement", "rengi": 15790320}, {"ismi": "Emeklilik Geliri", "simge": "💸", "kod": "retirement_income", "rengi": 6710886}, {"ismi": "Emeklilik Harcamaları", "simge": "📉", "kod": "retirement_expenses", "rengi": 16777215}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Eğitim", "simge": "📚", "kod": "education", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Okul Harçlığı", "simge": "📊", "kod": "school_fees", "rengi": 15790320}, {"ismi": "Kitap ve Malzeme", "simge": "📚", "kod": "books_and_materials", "rengi": 6710886}, {"ismi": "Eğitim Sigortası", "simge": "🛡️", "kod": "education_insurance", "rengi": 16777215}, {"ismi": "Diğer Eğitim", "simge": "🤔", "kod": "other_education", "rengi": 15790320}, {"ismi": "Eğitim Kredisi", "simge": "💸", "kod": "education_loan", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Sağlık", "simge": "🏥", "kod": "health", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Tedavi Harcamaları", "simge": "📉", "kod": "treatment_expenses", "rengi": 15790320}, {"ismi": "İlaç ve Malzeme", "simge": "💊", "kod": "medication_and_supplies", "rengi": 6710886}, {"ismi": "Sağlık Sigortası", "simge": "🛡️", "kod": "health_insurance", "rengi": 16777215}, {"ismi": "Diğer Sağlık", "simge": "🤔", "kod": "other_health", "rengi": 15790320}, {"ismi": "Sağlık Kredisi", "simge": "💸", "kod": "health_loan", "rengi": 6710886}, {"ismi": "Sağlık Faturası", "simge": "📝", "kod": "health_bill", "rengi": 16777215}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Seyahat", "simge": "🗺️", "kod": "travel", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Uçak Bileti", "simge": "🛫️", "kod": "flight_ticket", "rengi": 15790320}, {"ismi": "Otel Rezervasyonu", "simge": "🏨", "kod": "hotel_reservation", "rengi": 6710886}, {"ismi": "Seyahat Sigortası", "simge": "🛡️", "kod": "travel_insurance", "rengi": 16777215}, {"ismi": "Diğer Seyahat", "simge": "🤔", "kod": "other_travel", "rengi": 15790320}, {"ismi": "Seyahat Kredisi", "simge": "💸", "kod": "travel_loan", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Eğlence", "simge": "🎉", "kod": "entertainment", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Sinema Bileti", "simge": "🍿", "kod": "movie_ticket", "rengi": 15790320}, {"ismi": "Tiyatro Bileti", "simge": "🎭", "kod": "theater_ticket", "rengi": 6710886}, {"ismi": "Eğlence Sigortası", "simge": "🛡️", "kod": "entertainment_insurance", "rengi": 16777215}, {"ismi": "Diğer Eğlence", "simge": "🤔", "kod": "other_entertainment", "rengi": 15790320}, {"ismi": "Eğlence Kredisi", "simge": "💸", "kod": "entertainment_loan", "rengi": 6710886}, {"ismi": "Oyun", "simge": "🎮", "kod": "game", "rengi": 16777215}, {"ismi": "Müzik", "simge": "🎵", "kod": "music", "rengi": 15790320}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Spor", "simge": "🏋️‍♂️", "kod": "sport", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Futbol", "simge": "⚽️", "kod": "football", "rengi": 15790320}, {"ismi": "Basketbol", "simge": "🏀", "kod": "basketball", "rengi": 6710886}, {"ismi": "Tenis", "simge": "🎾", "kod": "tennis", "rengi": 16777215}, {"ismi": "Diğer Spor", "simge": "🤔", "kod": "other_sport", "rengi": 15790320}, {"ismi": "Spor Malzemeleri", "simge": "🛍️", "kod": "sport_equipment", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Yiyecek ve İçecek", "simge": "🍴", "kod": "food_and_beverage", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Restoran", "simge": "🍴", "kod": "restaurant", "rengi": 15790320}, {"ismi": "Kafe", "simge": "☕️", "kod": "cafe", "rengi": 6710886}, {"ismi": "Süpermarket", "simge": "🛍️", "kod": "supermarket", "rengi": 16777215}, {"ismi": "Diğer Yiyecek ve İçecek", "simge": "🤔", "kod": "other_food_and_beverage", "rengi": 15790320}, {"ismi": "Yiyecek Kredisi", "simge": "💸", "kod": "food_loan", "rengi": 6710886}, {"ismi": "İçecek Kredisi", "simge": "💸", "kod": "beverage_loan", "rengi": 16777215}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Hediye", "simge": "🎁", "kod": "gift", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Doğum Günü Hediyesi", "simge": "🎂", "kod": "birthday_gift", "rengi": 15790320}, {"ismi": "Düğün Hediyesi", "simge": "💕", "kod": "wedding_gift", "rengi": 6710886}, {"ismi": "Diğer Hediye", "simge": "🤔", "kod": "other_gift", "rengi": 15790320}, {"ismi": "Hediye Kredisi", "simge": "💸", "kod": "gift_loan", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); await Kategori.fromJson({"ismi": "Diğer", "simge": "🤔", "kod": "other", "rengi": 16777215}).save( altKategoriler: [ {"ismi": "Diğer Harcamalar", "simge": "📊", "kod": "other_expenses", "rengi": 15790320}, {"ismi": "Diğer Gelirler", "simge": "💸", "kod": "other_incomes", "rengi": 6710886}, {"ismi": "Diğer Krediler", "simge": "💸", "kod": "other_loans", "rengi": 16777215}, {"ismi": "Diğer Yatırım", "simge": "📈", "kod": "other_investment", "rengi": 15790320}, {"ismi": "Diğer Tasarruf", "simge": "💰", "kod": "other_savings", "rengi": 6710886}, ], isar: finansServis!.isar!, sahibi: finansServis?.aktifKullanici.value, ustKategori: null, ); }); } }