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 signalUpdate = 0.obs; final baselineX = 0.obs; // updateSlider(double value) { // startIndex.value = value.ceil(); // update(); // } void updateSlider(double newValue) { baselineX.value = newValue.ceil(); update(); } Map selectedSignal = { "GPS": true, "GLO": true, "GAL": true, "BDS": true, "QZS": true, }.obs; // final selectedColorList = {false, false, false, false, false}.obs; // final QselectedSignal = [false, false, false, false, false].obs; //信号质量 Map QselectedSignal = { Color.fromARGB(255, 255, 0, 0): "GPS", Color.fromARGB(255, 0, 255, 0): "GLO", Color.fromARGB(255, 0, 0, 255): "GAL", Color.fromARGB(255, 146, 73, 206): "BDS", Color.fromARGB(255, 13, 179, 179): "QZS" }.obs; var qselectedSystem = 'GPS'.obs; @override void onInit() async { super.onInit(); gnss = Gnss(port: "/dev/ttyS5", baudrate: 115200); // gnss = Gnss(port: "COM1", baudrate: 115200); gnss.start(); gnss.locationStream.listen((location) { locationData = location; locationUpdate++; }); gnss.signalStream.listen((singnal) { signalData = singnal; signalUpdate++; }); } @override void dispose() { gnss.dispose(); super.dispose(); } }