// ignore_for_file: library_private_types_in_public_api import 'package:fikoyt_finans/apps/mesaici/base_page_mesaici_view.dart'; import 'package:fikoyt_finans/apps/mesaici/model/model_hareketler.dart'; import 'package:fikoyt_finans/apps/mesaici/pages/yardim/ana_sayfa.dart'; import 'package:fikoyt_finans/apps/mesaici/widgets/kullanici_bilgi_navigasyon/kullanici_bilgi_navigasyon.dart'; import 'package:fikoyt_finans/apps/mesaici/widgets/uygulama_baslik/uygulama_baslik.dart'; import 'package:fikoyt_finans/core/fikoyt.service.dart'; import 'package:fikoyt_finans/core/widgets/base_page/base_page_view.dart'; import 'package:fikoyt_finans/core/widgets/draggable_home.dart'; import 'package:fikoyt_finans/core/widgets/fikoyt_elastic/fikoyt_elastic.dart'; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:get/get.dart'; import 'package:vrouter/vrouter.dart'; class PageMesaiciYardimLogic extends GetxController { BasePageLogic basePageLogic = Get.put(BasePageLogic()); BasePageMesaiciLogic basePageMesaiciLogic = Get.put(BasePageMesaiciLogic()); //---> // final FikoYTMesaiciService FikoYTService.servisMesaici = Get.put(FikoYTMesaiciService()); final FikoYTService servisFikoYT = FikoYTService(); //---> Rx yardimId = Rx(null); Rx aktifHareket = Rx(null); } class PageMesaiciYardim extends StatefulWidget { PageMesaiciYardim({super.key, required this.yardimId}); dynamic yardimId; @override _PageMesaiciYardimState createState() => _PageMesaiciYardimState(); } class _PageMesaiciYardimState extends State { PageMesaiciYardimLogic logic = Get.put(PageMesaiciYardimLogic()); @override void initState() { SchedulerBinding.instance.addPostFrameCallback((_) { logic.yardimId.value = widget.yardimId; logic.yardimId.refresh(); logic.basePageLogic.subTitle.value = "❓ Yardım"; }); // widget.kartId = DateTime.now().formatla("dd.MM.yyyy EEEE"); super.initState(); } @override void dispose() { Get.delete(); super.dispose(); } @override Widget build(BuildContext context) { ScreenSizeTypes screenType = FikoYTElastic.getScreenSizeType(context); [ // ScreenSizeTypes.small, ScreenSizeTypes.mini, ScreenSizeTypes.extraMini ].contains(screenType); return DraggableHome( leading: const UygulamaBaslikSol(), title: UygulamaBaslikOrta(), actions: const [ UygulamaBaslikSag(), ], headerWidget: PageView( children: [ Container( color: Colors.transparent, //Colors.orange, height: 300 - kToolbarHeight - 10, margin: const EdgeInsets.only(top: kToolbarHeight, bottom: 10, right: 10, left: 10), child: KullaniciBilgiNavigasyon( simge: const Text( "❓", style: TextStyle( fontSize: 54, ), ), ), ), ], ), body: [ SizedBox( width: double.infinity, child: Obx(() { logic.yardimId.value; return AnimatedSwitcher( duration: const Duration( seconds: 1, ), child: Builder( builder: (context) { switch (logic.yardimId.value) { case "ana_sayfa": return const AnaSayfa( key: ValueKey("ana_sayfa"), ); // break; default: return const SizedBox.shrink(); } // return const SizedBox.shrink(); }, ), ); }), ), ], headerExpandedHeight: 315, // stretchMaxHeight: 100, fullyStretchable: false, // backgroundColor: Colors.grey.shade200, centerTitle: true, alwaysShowLeadingAndAction: true, appBarColor: Colors.blue.shade500, alwaysShowTitle: true, curvedBodyRadius: 0, onStretchTrigger: () async { context.vRouter.to("/"); }, ); } }