MobilApp/lib/widgets/appbar/gnss_status_strip.dart

67 lines
2.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:terepi_seged/pages/map_survey/presentations/controllers/map_survey_controller.dart';
import 'package:terepi_seged/services/gnss/gnss_service.dart';
import 'fix_chip.dart';
import 'mini_status_value.dart';
import 'satellite_mini_value.dart';
class GnssStatusStrip extends StatelessWidget {
final MapSurveyController controller;
const GnssStatusStrip({
required this.controller,
});
@override
Widget build(BuildContext context) {
final colorScheme = Theme.of(context).colorScheme;
return Obx(() {
return Container(
height: 28,
padding: const EdgeInsets.symmetric(horizontal: 10),
decoration: BoxDecoration(
color: colorScheme.surfaceContainerHighest.withOpacity(0.75),
border: Border(
top: BorderSide(
color: colorScheme.outlineVariant.withOpacity(0.6),
),
),
),
child: Row(
children: [
MiniStatusValue(
label: 'H',
value: controller.horizontalAccuracyText,
//color: controller.horizontalAccuracyColor(context),
color: Colors.green,
),
const SizedBox(width: 10),
MiniStatusValue(
label: 'V',
value: controller.verticalAccuracyText,
//color: controller.verticalAccuracyColor(context),
color: Colors.green,
),
const Spacer(),
FixChip(
//label: controller.fixLabel, // GPS, DGPS, FLOAT, FIX
//color: controller.fixColor(context),
label: 'GPS',
color: Colors.green),
const SizedBox(width: 8),
SatelliteMiniValue(
used: GnssService.to.totalUsedSatellites,
inView: GnssService.to.totalVisibleSatellites,
//onTap: controller.showGnssSkyPlotSheet,
onTap: () {},
),
],
),
);
});
}
}