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/uye/hareketler/hareket-ekle/_logic_hareket_ekle.dart'; import 'package:fikoyt_akcali_v1/apps/finans/uye/para-birimleri/para-birimi-sec-dialog.dart'; import 'package:fikoyt_ui/Extensions/fiko_datetime.dart'; import 'package:fikoyt_ui/Extensions/fiko_double_ext.dart'; import 'package:fikoyt_ui/fikoyt_ui.dart'; import 'package:fikoyt_ui/ui/yazi_kutulari/fikoyt_button_kutu.dart'; import 'package:fikoyt_ui/ui/yazi_kutulari/yazi_kutulari.dart'; import 'package:flutter/material.dart'; class HareketBilgileri extends StatelessWidget { HareketBilgileri({super.key}); FinansServis? finansServis = FikoYTCoreService.servisler.getServis(); HareketEkleService logic = Get.put(HareketEkleService()); @override Widget build(BuildContext context) { return Container( padding: EdgeInsets.all(10), color: Colors.white, // Theme.of(context).extension()?.backgroundColor, width: MediaQuery.of(context).size.width, height: MediaQuery.of(context).size.height, constraints: BoxConstraints(maxWidth: 620), child: SingleChildScrollView( child: Column( spacing: 5, children: [ SizedBox(height: 10), Obx( () => FikoYTButtonKutu( baslik: "İşlem Zamanı", simgeSol: "⛃", // yaziBoyutu: 12.0, radius: 5.0, deger: logic.kyt.value?.tarihi?.formatla("dd.MM.yyyy HH:mm:ss") ?? "📅 Hareket Zamanını Seçiniz", onPressed: () { // FikoYTCoreService.dialogGoster(context, formParaBirimiListesi(context), null).then((value) { // logic.kyt.value?.paraBirimi.value = value; // logic.kyt.refresh(); // }); }, ), ), FikoYaziKutusu( autofocus: true, baslik: "İşleme Bir İsim Verin", simgeSol: const Text("👩🏻‍🤝‍👨🏽", style: TextStyle(fontSize: 14)), yaziBoyutu: 12.0, radius: 5.0, degeri: logic.kyt.value?.ismi ?? "", degisti: (value) { logic.kyt.value?.ismi = value; }, oneriOtomatikDoldurma: [AutofillHints.name, AutofillHints.middleName, AutofillHints.familyName], ), FikoAciklamaKutusu( baslik: "Açıklama", yaziBoyutu: 12.0, radius: 5.0, degeri: logic.kyt.value?.aciklama ?? "", degisti: (value) { logic.kyt.value?.aciklama = value; }, ), Obx(() { logic.kyt.value; return FikoYTButtonKutu( baslik: "Para Birimi", simgeSol: "⛃", sonEk: Text(logic.kyt.value?.paraBirimi.value?.sembol ?? ""), // yaziBoyutu: 12.0, radius: 5.0, deger: logic.kyt.value?.paraBirimi.value?.ismi, onPressed: () { if (logic.kyt.value?.hesap.value?.cokluParaBirimiDestegi == true) { FikoYTCoreService.dialogGoster(context, ParaBirimiSecDialog(), null).then((value) { if (value.runtimeType == ParaBirimi) { logic.kyt.value?.paraBirimi.value = value as ParaBirimi?; } logic.kyt.refresh(); }); } else { toastification.dismissAll(delayForAnimation: true); if (logic.kyt.value?.hesap.value != null) { toastification.show( context: FikoYTCoreService.navigatorKey.currentContext, type: ToastificationType.warning, style: ToastificationStyle.fillColored, // title: Text("FikoYT Sistem"), description: Text("${logic.kyt.value?.hesap.value?.ismi} Hesabı Çoklu Para Birimini Desteklemiyor."), alignment: Alignment.topRight, autoCloseDuration: const Duration(seconds: 4), borderRadius: BorderRadius.circular(4.0), boxShadow: lowModeShadow, showProgressBar: false, dragToClose: true, applyBlurEffect: true, ); } else { toastification.show( context: FikoYTCoreService.navigatorKey.currentContext, type: ToastificationType.warning, style: ToastificationStyle.fillColored, // title: Text("FikoYT Sistem"), description: Text("${logic.kyt.value?.hesap.value?.ismi} Hesabı Çoklu Para Birimini Desteklemiyor."), alignment: Alignment.topRight, autoCloseDuration: const Duration(seconds: 4), borderRadius: BorderRadius.circular(4.0), boxShadow: lowModeShadow, showProgressBar: false, dragToClose: true, applyBlurEffect: true, ); } } }, ); }), Obx( () => FikoYTButtonKutu( baslik: "Miktar", simgeSol: "🛒", sonEk: Text(logic.kyt.value?.paraBirimi.value?.sembol ?? "?"), // yaziBoyutu: 12.0, radius: 5.0, deger: logic.kyt.value?.miktar?.toParaBirimi( pattern: "#,##${'#' * (logic.kyt.value?.paraBirimi.value?.kusurat ?? 0)}0.${'0' * (logic.kyt.value?.paraBirimi.value?.kusurat ?? 2)}", symbol: "", ), onPressed: () { FikoYTPageController.getInstance( "HareketEkleAnaSayfaIndex", ).git(0, duration: (finansServis?.openContainerDuration ?? 1000.ms) * 1.2, curve: Curves.bounceOut); }, ), ), ], ), ), ); } }