import 'package:fikoyt_hmi_pano/apps/pages/screen_1/controller/screen.controller.dart'; import 'package:fikoyt_hmi_pano/apps/pages/screen_1/widgets/personel_nfc_widget/no_device.widget.dart'; import 'package:fikoyt_hmi_pano/apps/pages/screen_1/widgets/personel_nfc_widget/reader_widget/no_connection.widget.dart'; import 'package:fikoyt_hmi_pano/apps/pages/screen_1/widgets/personel_nfc_widget/reader_widget/reader.widget.dart'; import 'package:fikoyt_ui/fikoyt_ui.dart'; import 'package:flutter/material.dart'; // import 'package:qr_code_scanner/qr_code_scanner.dart'; class PersonelNfcWidget extends StatefulWidget { const PersonelNfcWidget({super.key}); @override State createState() => _PersonelNfcWidgetState(); } class _PersonelNfcWidgetState extends State { late final Screen1Controller logic; @override void initState() { logic = Get.put(Screen1Controller()); super.initState(); } @override void dispose() { // Get.delete(); super.dispose(); } @override Widget build(BuildContext context) { return Card( elevation: 5, child: Obx( () { logic.deviceSettings.value; logic.deviceInfo.value; logic.cardId.value; return AnimatedSwitcher( duration: const Duration(milliseconds: 1000), layoutBuilder: (Widget? currentChild, List previousChildren) { return Stack( alignment: Alignment.topCenter, children: [ ...previousChildren, if (currentChild != null) currentChild, ], ); }, // visible: logic.aktifHareket.value != null ? logic.aktifHareket.value!.altKartlar.isEmpty : false, child: Container( constraints: const BoxConstraints(maxWidth: double.infinity, maxHeight: double.infinity), width: 350, padding: const EdgeInsets.only(top: 35.0), clipBehavior: Clip.none, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10.0), border: Border.all( color: Colors.grey.shade300, width: 1, style: BorderStyle.solid, ), ), child: logic.deviceSettings.value?["cardReaderUuid"] == null || logic.deviceSettings.value?["cardReaderUuid"] == "" ? NoDeviceWidget(key: ValueKey("Cihaz Tanimlanmamis Widget")) : logic.cardReaderInfo.value?["info"]?["socketId"] == null ? NoConnectionWidget() : logic.cardReaderInfo.value?["info"]?["socketId"] == null ? NoConnectionWidget() : ReaderWidget( key: ValueKey("Cihaz Okuyucu Widget"), ), ), ); }, ), ); } }