Refactoring

This commit is contained in:
Sven committed 2024-05-06 09:35:48 +02:00
1 parent 666a20b8d7
commit 9e28b78571
4 files changed
+28 -8

No files matched your search

+1 -3
View File
@@ -1,5 +1,3 @@
import 'dart:convert';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:isar/isar.dart'; import 'package:isar/isar.dart';
import 'package:stadtbote/content_views/accepted_jobs_page.dart'; import 'package:stadtbote/content_views/accepted_jobs_page.dart';
@@ -18,6 +16,7 @@ import 'package:stadtbote/protocoll_messages/logout_message.dart';
import 'package:stadtbote/tools/message_service.dart'; import 'package:stadtbote/tools/message_service.dart';
import 'package:stadtbote/tools/messages/PublishPayloadMessage.dart'; import 'package:stadtbote/tools/messages/PublishPayloadMessage.dart';
import 'package:stadtbote/tools/messages/connect_client_message.dart'; import 'package:stadtbote/tools/messages/connect_client_message.dart';
import 'package:stadtbote/tools/messages/disconnect_client_message.dart';
import 'package:stadtbote/tools/messages/job_deleted_message.dart'; import 'package:stadtbote/tools/messages/job_deleted_message.dart';
import 'package:stadtbote/tools/messages/job_received_message.dart'; import 'package:stadtbote/tools/messages/job_received_message.dart';
import 'package:stadtbote/tools/messages/message_message.dart'; import 'package:stadtbote/tools/messages/message_message.dart';
@@ -25,7 +24,6 @@ import 'package:stadtbote/tools/messages/session_info_update.dart';
import 'package:badges/badges.dart' as badges; import 'package:badges/badges.dart' as badges;
import 'package:stadtbote/tools/messages/status_info_update.dart'; import 'package:stadtbote/tools/messages/status_info_update.dart';
import 'package:stadtbote/tools/messages/refresh_badges_message.dart'; import 'package:stadtbote/tools/messages/refresh_badges_message.dart';
import 'package:stadtbote/tools/mqtt_core.dart';
import '../main.dart'; import '../main.dart';
import '../tools/constants.dart'; import '../tools/constants.dart';
-3
View File
@@ -18,7 +18,6 @@ import 'package:stadtbote/tools/connection_status.dart';
import 'package:stadtbote/tools/message_service.dart'; import 'package:stadtbote/tools/message_service.dart';
import 'package:stadtbote/tools/messages/job_received_message.dart'; import 'package:stadtbote/tools/messages/job_received_message.dart';
import 'package:stadtbote/tools/messages/refresh_badges_message.dart'; import 'package:stadtbote/tools/messages/refresh_badges_message.dart';
import 'package:stadtbote/tools/mqtt_core.dart';
import 'content_views/main_page.dart'; import 'content_views/main_page.dart';
import 'content_views/utils/content_view_widget.dart'; import 'content_views/utils/content_view_widget.dart';
@@ -72,8 +71,6 @@ class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
void initState() { void initState() {
WidgetsBinding.instance.addObserver(this); WidgetsBinding.instance.addObserver(this);
MqttCore.setup();
_startLocationService(); _startLocationService();
super.initState(); super.initState();
@@ -0,0 +1,3 @@
class DisconnectClientMessage {
DisconnectClientMessage();
}
+24 -2
View File
@@ -25,14 +25,20 @@ import 'package:stadtbote/protocoll_messages/sync_jobs_message.dart';
import 'package:stadtbote/protocoll_messages/track_message.dart'; import 'package:stadtbote/protocoll_messages/track_message.dart';
import 'package:stadtbote/tools/connection_status.dart'; import 'package:stadtbote/tools/connection_status.dart';
import 'package:stadtbote/tools/message_service.dart'; import 'package:stadtbote/tools/message_service.dart';
import 'package:stadtbote/tools/messages/PublishPayloadMessage.dart';
import 'package:stadtbote/tools/messages/connect_client_message.dart';
import 'package:stadtbote/tools/messages/current_connection_status_message.dart';
import 'package:stadtbote/tools/messages/disconnect_client_message.dart';
import 'package:stadtbote/tools/messages/job_deleted_message.dart'; import 'package:stadtbote/tools/messages/job_deleted_message.dart';
import 'package:stadtbote/tools/messages/job_received_message.dart'; import 'package:stadtbote/tools/messages/job_received_message.dart';
import 'package:stadtbote/tools/messages/message_message.dart'; import 'package:stadtbote/tools/messages/message_message.dart';
import 'package:stadtbote/tools/messages/ranking_updated.dart'; import 'package:stadtbote/tools/messages/ranking_updated.dart';
import 'package:stadtbote/tools/messages/request_connection_status_message.dart';
import 'package:stadtbote/tools/messages/session_info_update.dart'; import 'package:stadtbote/tools/messages/session_info_update.dart';
import 'package:stadtbote/tools/messages/status_info_update.dart'; import 'package:stadtbote/tools/messages/status_info_update.dart';
// ignore: depend_on_referenced_packages // ignore: depend_on_referenced_packages
import 'package:typed_data/typed_buffers.dart'; import 'package:typed_data/typed_buffers.dart';
import 'package:uuid/uuid.dart';
import '../main.dart'; import '../main.dart';
import '../model/session_status.dart'; import '../model/session_status.dart';
@@ -153,6 +159,22 @@ class MqttCore {
} }
} }
publishPayloadMessage(String topic, Map<String, dynamic> payload) {
var payloadContainer = PayloadContainer();
payloadContainer.id = const Uuid().v4().toString();
payloadContainer.recv = topic;
payloadContainer.store = true;
payloadContainer.payload = payload;
var json = jsonEncode(payloadContainer.toJson());
try {
publishText(_toServerTopic, json);
} catch (e) {
_enqueueMessage(_toServerTopic, jsonEncode(payloadContainer.toJson()));
}
}
void _setupMqtt() async { void _setupMqtt() async {
Util.logInfo('_setupMqtt called'); Util.logInfo('_setupMqtt called');
@@ -433,7 +455,7 @@ class MqttCore {
var startSessionMessage = StartSessionMessage(); var startSessionMessage = StartSessionMessage();
var jsonMap = startSessionMessage.toJson(); var jsonMap = startSessionMessage.toJson();
var json = jsonEncode(jsonMap); var json = jsonEncode(jsonMap);
publishMessage("session", json); publishText("session", json);
} }
_sendSyncMessage() async _sendSyncMessage() async
@@ -452,7 +474,7 @@ class MqttCore {
answer.sync.jobs.add(syncJob); answer.sync.jobs.add(syncJob);
} }
MqttCore.instance.publishMessage("sync_request_response", jsonEncode(answer.toJson())); publishPayloadMessage("sync_request_response", jsonEncode(answer.toJson()));
} }
void _startTrackTimer() { void _startTrackTimer() {