import 'package:flutter/widgets.dart'; import 'package:get/get.dart'; import 'package:gnss/gnss.dart'; class GnssController extends GetxController { late final Gnss gnss; LocationData? locationData; SignalData? signalData; var locationUpdate = 0.obs; var singnalUpdate = 0.obs; // Map selectedSignal = { // "GPS": true, // "GLONASS": true, // "GALILEO": true, // "BEIDOU": true, // "QZSS": true, // "SBAS": true, // }.obs; final selectedSignal = [true, true, true, true, true, true].obs; @override void onInit() async { super.onInit(); // gnss = Gnss(port: "/dev/ttysWK2", baudrate: 115200); gnss = Gnss(port: "COM1", baudrate: 115200); gnss.start(); gnss.locationStream.listen((location) { locationData = location; locationUpdate++; }); gnss.signalStream.listen((singnal) { signalData = singnal; singnalUpdate++; }); } @override void dispose() { gnss.dispose(); super.dispose(); } }