Bemérés nézet: pont bemérése, törlése, lista, mentés sqlite-ba, exportálás

This commit is contained in:
2026-06-21 12:33:57 +02:00
parent 7c29bc7ae5
commit 52bce4b925
10 changed files with 847 additions and 15 deletions
+30
View File
@@ -5,6 +5,7 @@ import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart' as p;
import 'package:terepi_seged/enums/note_type.dart';
import 'package:terepi_seged/models/imported_layer_meta.dart';
import 'package:terepi_seged/models/measured_point.dart';
import 'package:terepi_seged/models/note_item.dart';
import 'package:terepi_seged/models/note_item_audio.dart';
import 'package:terepi_seged/models/note_item_photo.dart';
@@ -605,4 +606,33 @@ class AppDatabase {
);
return rows.map(ImportedLayerMeta.fromMap).toList();
}
// ------------ Bemért pontok
Future<int> insertMeasuredPoint(MeasuredPoint point) async {
final db = await database;
return db.insert('measured_points', point.toMap());
}
Future<void> deleteMeasuredPoint(int id) async {
final db = await database;
await db.delete('measured_points', where: 'id = ?', whereArgs: [id]);
}
Future<void> deleteAllMeasuredPoints(int projectId) async {
final db = await database;
await db.delete('measured_points',
where: 'project_id = ?', whereArgs: [projectId]);
}
Future<List<MeasuredPoint>> listMeasuredPoints(int projectId) async {
final db = await database;
final rows = await db.query(
'measured_points',
where: 'project_id = ?',
whereArgs: [projectId],
orderBy: 'timestamp ASC',
);
return rows.map(MeasuredPoint.fromMap).toList();
}
}
+1
View File
@@ -255,6 +255,7 @@ class GnssService extends GetxService {
vdop.value = 0;
fixType.value = 0;
lastGgaLine.value = '';
gpsQuality.value = 0;
}
Future<void> disconnect() => _disconnect();