import 'package:fikoyt_ui/fikoyt_ui.dart'; class NfcController extends GetxController { // // Singleton instance // static NfcController? _instance; // // Private constructor // NfcController._internal(); // // Factory constructor to return the same instance // factory NfcController() { // _instance ??= NfcController._internal(); // return _instance!; // } final RxString cardId = RxString(""); final RxList cardReaderList = RxList.empty(); final Rx deviceSettings = Rx(null); @override void onInit() async { FikoYTCoreService.socket.emitWithAck("FikoYT.uyar.devices.info", "FikoYT-Kart-Okuyucu-1", ack: (data) async { cardId.value = data?["data"]?["cardId"] ?? ""; }); FikoYTCoreService.socket.emitWithAck("FikoYT.uyar.devices.info", await FikoYTCoreService.getDeviceID(), ack: (data) async { print(data?["info"]?["Settings"]); }); FikoYTCoreService.socket.on( "FikoYT.uyar.devices.card.update", (data) async { cardId.value = data["cardUuid"]; // print(data); }, ); FikoYTCoreService.socket.emitWithAck("FikoYT.uyar.devices.list", "FikoYT Kart Okuyucu", ack: (data) async { cardReaderList.value = data ?? []; }); super.onInit(); } }