Sender der Bilder eingebaut

This commit is contained in:
Sven committed 2024-04-22 15:27:16 +02:00
1 parent d0ba1018ed
commit 7d9a5f6729
1 file changed
+29
+29
View File
@@ -20,6 +20,7 @@ import 'package:stadtbote/popups/tasks_popups/take_photos_popup.dart';
import 'package:stadtbote/protocoll_messages/accept_job_message.dart'; import 'package:stadtbote/protocoll_messages/accept_job_message.dart';
import 'package:stadtbote/protocoll_messages/fin_task_message.dart'; import 'package:stadtbote/protocoll_messages/fin_task_message.dart';
import 'package:stadtbote/protocoll_messages/fin_tour_message.dart'; import 'package:stadtbote/protocoll_messages/fin_tour_message.dart';
import 'package:stadtbote/protocoll_messages/pic_message.dart';
import 'package:stadtbote/tools/constants.dart'; import 'package:stadtbote/tools/constants.dart';
import 'package:stadtbote/tools/message_service.dart'; import 'package:stadtbote/tools/message_service.dart';
import 'package:stadtbote/tools/mqtt_core.dart'; import 'package:stadtbote/tools/mqtt_core.dart';
@@ -493,9 +494,37 @@ class _TaskListPageState extends State<TaskListPage> {
await MyApp.isarInstance.jobs.put(widget.job); await MyApp.isarInstance.jobs.put(widget.job);
}); });
_sendImages();
checkJobFinished(); checkJobFinished();
} }
_sendImages() {
Future.delayed(const Duration(seconds: 1), () {
if (_photos.isNotEmpty) {
int photoIndex = 0;
for (var photoData in _photos) {
var message = PicMessage();
message.pic = PicData();
message.pic.trId = widget.tour.id;
message.pic.num = photoIndex;
message.pic.time = DateTime.now().millisecondsSinceEpoch;
message.pic.data = base64Encode(photoData);
var position = MyApp.currentPosition;
if (position != null) {
message.pos = PicMessagePos();
message.pos!.lat = position.latitude;
message.pos!.long = position.longitude;
}
MqttCore.instance.publishMessage("pic", jsonEncode(message.toJson()));
}
}
});
}
void checkJobFinished() async { void checkJobFinished() async {
var jobFinished = true; var jobFinished = true;