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; final startIndex = 0.obs; updateSlider(double value) { startIndex.value = value.ceil(); update(); } Map selectedSignal = { "GPS": true, "GLONASS": true, "GALILEO": true, "BEIDOU": true, "QZSS": true, "SBAS": true, }.obs; // final selectedSignal = Map{false, false, false, false, false}; final QselectedSignal = [false, false, false, false, false].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(); } }