2026-05-11 13:50:40 +02:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
import 'package:terepi_seged/pages/home/presentation/views/home_view.dart';
|
2026-05-12 00:14:11 +02:00
|
|
|
import 'package:terepi_seged/pages/map_survey/presentations/controllers/map_survey_controller.dart';
|
2026-05-16 14:47:34 +02:00
|
|
|
import 'package:terepi_seged/services/ntrip_service.dart';
|
2026-05-12 00:14:11 +02:00
|
|
|
import 'package:terepi_seged/widgets/gnss_status_chip.dart';
|
2026-05-27 15:04:46 +02:00
|
|
|
import 'package:terepi_seged/widgets/shell_adaptive_appbar.dart';
|
|
|
|
|
import 'package:terepi_seged/widgets/shell_map_appbar.dart';
|
2026-05-11 13:50:40 +02:00
|
|
|
|
|
|
|
|
import '../../../../widgets/app_drawer.dart';
|
2026-05-12 00:14:11 +02:00
|
|
|
import '../../../map_survey/presentations/views/map_survey_view.dart';
|
2026-05-11 13:50:40 +02:00
|
|
|
import '../controllers/shell_controller.dart';
|
|
|
|
|
|
|
|
|
|
class ShellView extends GetView<ShellController> {
|
|
|
|
|
const ShellView({super.key});
|
|
|
|
|
|
|
|
|
|
static const _pages = [
|
|
|
|
|
HomeView(),
|
|
|
|
|
//MapView(),
|
|
|
|
|
MapSurveyView(),
|
|
|
|
|
//TrackingView(),
|
|
|
|
|
//DataView(),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
2026-05-27 15:04:46 +02:00
|
|
|
final mapController = Get.find<MapSurveyController>();
|
|
|
|
|
|
2026-05-11 13:50:40 +02:00
|
|
|
return Scaffold(
|
2026-05-27 15:04:46 +02:00
|
|
|
// extendBody: true,
|
|
|
|
|
// extendBodyBehindAppBar: false,
|
|
|
|
|
resizeToAvoidBottomInset: true,
|
|
|
|
|
appBar: ShellMapAppBar(controller: mapController),
|
|
|
|
|
// appBar: AppBar(
|
|
|
|
|
// // Cím reaktívan frissül tab váltáskor
|
|
|
|
|
// title: Obx(() => Text(controller.currentTitle)),
|
|
|
|
|
// actions: [
|
|
|
|
|
// const GnssStatusChip(),
|
|
|
|
|
// const SizedBox(width: 6),
|
|
|
|
|
// Obx(() => controller.currentIndex.value == 1
|
|
|
|
|
// ? NtripStatusChip(
|
|
|
|
|
// isConnected: NtripService.to.isConnected,
|
|
|
|
|
// onToggle: () {
|
|
|
|
|
// NtripService.to.isConnected.value
|
|
|
|
|
// ? NtripService.to.disconnect()
|
|
|
|
|
// : NtripService.to.connect();
|
|
|
|
|
// },
|
|
|
|
|
// )
|
|
|
|
|
// : const SizedBox.shrink())
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
2026-05-11 13:50:40 +02:00
|
|
|
drawer: const AppDrawer(),
|
|
|
|
|
body: Obx(() => IndexedStack(
|
|
|
|
|
index: controller.currentIndex.value,
|
|
|
|
|
children: _pages,
|
|
|
|
|
)),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|