Terepbejárás geometria hang és képi dokumentáció létrehozása. Gradle verzió frissítése

This commit is contained in:
2026-06-20 22:29:15 +02:00
parent ab5ce48f9c
commit 0828630a5b
16 changed files with 1621 additions and 22 deletions
@@ -194,8 +194,8 @@ class MapSurveyController extends GetxController {
bool get isMapEditing => activeEditTool.value != MapEditTool.none;
final selectedNoteItemId = Rx<int?>(null);
final selectedNoteItemType = NoteType.line.obs;
int? _editingNoteItemId;
bool get isGeometryEditing => _editingNoteItemId != null;
int? editingNoteItemId;
bool get isGeometryEditing => editingNoteItemId != null;
final draftLengthMeters = 0.0.obs;
final draftAreaSquareMeters = 0.0.obs;
@@ -1107,7 +1107,7 @@ class MapSurveyController extends GetxController {
void cancelEditing() {
polygonEditorController.clear();
activeEditTool.value = MapEditTool.none;
_editingNoteItemId = null;
editingNoteItemId = null;
selectedNoteItemId.value = null;
editorPointCount.value = 0;
draftAreaSquareMeters.value = 0.0;
@@ -1243,7 +1243,7 @@ class MapSurveyController extends GetxController {
}
Future<void> finishDraft() async {
if (_editingNoteItemId != null) {
if (editingNoteItemId != null) {
if (polygonEditorController.points.isEmpty) {
await _finishStyleUpdate();
} else {
@@ -1257,7 +1257,7 @@ class MapSurveyController extends GetxController {
}
Future<void> _finishStyleUpdate() async {
final id = _editingNoteItemId!;
final id = editingNoteItemId!;
final existing = await AppDatabase.instance.getNoteItem(id);
if (existing == null) return;
@@ -1270,18 +1270,18 @@ class MapSurveyController extends GetxController {
);
await updateNoteItem(updated);
_editingNoteItemId = null;
editingNoteItemId = null;
activeEditTool.value = MapEditTool.none;
draftAreaSquareMeters.value = 0.0;
draftLengthMeters.value = 0.0;
}
Future<void> deleteEditingItem() async {
final id = _editingNoteItemId;
final id = editingNoteItemId;
if (id == null) return;
final item = await AppDatabase.instance.getNoteItem(id);
if (item != null) await deleteNoteItem(item);
_editingNoteItemId = null;
editingNoteItemId = null;
selectedNoteItemId.value = null;
activeEditTool.value = MapEditTool.none;
draftAreaSquareMeters.value = 0.0;
@@ -1323,10 +1323,10 @@ class MapSurveyController extends GetxController {
// }
void saveEditedPoint({required LatLng point}) {
if (_editingNoteItemId != null) {
if (editingNoteItemId != null) {
// ── PONT FRISSÍTÉSI MÓD ──────────────────────────────────────
final id = _editingNoteItemId!;
_editingNoteItemId = null;
final id = editingNoteItemId!;
editingNoteItemId = null;
activeEditTool.value = MapEditTool.none;
AppDatabase.instance.getNoteItem(id).then((existing) async {
@@ -1375,7 +1375,7 @@ class MapSurveyController extends GetxController {
final item = await AppDatabase.instance.getNoteItem(id);
if (item == null) return;
_editingNoteItemId = item.id;
editingNoteItemId = item.id;
activeEditColor.value = item.color;
activeEditOpacity.value = item.opacity;
activeEditStrokeWidth.value = item.strokeWidth;
@@ -1464,7 +1464,7 @@ class MapSurveyController extends GetxController {
// ── Geometria szerkesztés indítása ────────────────────────────────────
Future<void> startGeometryEdit() async {
final id = _editingNoteItemId;
final id = editingNoteItemId;
if (id == null) return;
final item = await AppDatabase.instance.getNoteItem(id);
@@ -1501,14 +1501,14 @@ class MapSurveyController extends GetxController {
// ── Geometria szerkesztés megszakítása ────────────────────────────────
void cancelGeometryEdit() {
_editingNoteItemId = null;
editingNoteItemId = null;
polygonEditorController.clear();
activeEditTool.value = MapEditTool.none;
editorPointCount.value = 0;
}
Future<void> _finishGeometryUpdate() async {
final id = _editingNoteItemId!;
final id = editingNoteItemId!;
if (polygonEditorController.points.length < _minPoints) {
Get.snackbar(
@@ -1538,7 +1538,7 @@ class MapSurveyController extends GetxController {
await updateNoteItem(updated);
// Reset
_editingNoteItemId = null;
editingNoteItemId = null;
polygonEditorController.clear();
activeEditTool.value = MapEditTool.none;
editorPointCount.value = 0;