Refactoring

This commit is contained in:
Sven committed 2024-05-06 10:03:36 +02:00
1 parent 66321f710b
commit 007aa8dd1a
3 files changed
+14 -11

No files matched your search

@@ -1,8 +1,7 @@
import 'package:stadtbote/model/status.dart';
import 'package:stadtbote/model/session_status.dart'; class StatusInfoUpdate {
StatusInfoUpdate({required this.status});
class SessionStatusInfoUpdate { final Status status;
SessionStatusInfoUpdate({required this.status});
final SessionStatus status;
} }
+1
View File
@@ -7,6 +7,7 @@ class Constants {
static const String messageTopicConnectionStatusChanged = "connection_status_changed"; static const String messageTopicConnectionStatusChanged = "connection_status_changed";
static const String messageTopicSessionInfoUpdate = "status_info_updated"; static const String messageTopicSessionInfoUpdate = "status_info_updated";
static const String messageTopicSessionStatusInfoUpdate = "session_status_info_updated"; static const String messageTopicSessionStatusInfoUpdate = "session_status_info_updated";
static const String messageTopicStatusInfoUpdated = "status_info_updated";
static const String messageTopicLocationStatusUpdated = "location_status_updated"; static const String messageTopicLocationStatusUpdated = "location_status_updated";
static const String messageTopicRankingUpdated = "ranking_updated"; static const String messageTopicRankingUpdated = "ranking_updated";
static const String messageTopicJobReceived = "job_received"; static const String messageTopicJobReceived = "job_received";
+9 -6
View File
@@ -23,6 +23,7 @@ import 'package:stadtbote/protocoll_messages/device_log_response.dart';
import 'package:stadtbote/protocoll_messages/device_object.dart'; import 'package:stadtbote/protocoll_messages/device_object.dart';
import 'package:stadtbote/protocoll_messages/payload_container.dart'; import 'package:stadtbote/protocoll_messages/payload_container.dart';
import 'package:stadtbote/protocoll_messages/start_session_message.dart'; import 'package:stadtbote/protocoll_messages/start_session_message.dart';
import 'package:stadtbote/protocoll_messages/status_info_update.dart';
import 'package:stadtbote/protocoll_messages/sync_jobs_message.dart'; 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';
@@ -180,11 +181,13 @@ class MqttCore {
void _setupMqtt() async { void _setupMqtt() async {
Util.logInfo('_setupMqtt called'); Util.logInfo('_setupMqtt called');
_mqttClient!.updates?.listen((List<MqttReceivedMessage<MqttMessage>> c) { _mqttClient!.updates?.listen((List<MqttReceivedMessage<MqttMessage>> messages) {
for (var message in c) { for (var mqttMessage in messages) {
try { try {
if (message.topic.endsWith(_clientId)) { final MqttPublishMessage message = mqttMessage.payload as MqttPublishMessage;
var messageBytes = message.payload.;
if (message.variableHeader!.topicName.endsWith(_clientId)) {
var messageBytes = message.payload.message;
String payload = utf8.decode(GZipDecoder().decodeBytes(messageBytes)); String payload = utf8.decode(GZipDecoder().decodeBytes(messageBytes));
var topicArray = message.variableHeader?.topicName; var topicArray = message.variableHeader?.topicName;
@@ -234,7 +237,7 @@ class MqttCore {
} catch(ex) { } catch(ex) {
Util.logException(ex.toString()); Util.logException(ex.toString());
} }
}); }});
if (await Util.preferencesContainsKey(Constants.prefsPreviousMqttSubscription)) { if (await Util.preferencesContainsKey(Constants.prefsPreviousMqttSubscription)) {
String previousMqttSubscription = await Util.preferencesGetString(Constants.prefsPreviousMqttSubscription, "") as String; String previousMqttSubscription = await Util.preferencesGetString(Constants.prefsPreviousMqttSubscription, "") as String;
@@ -284,7 +287,7 @@ class MqttCore {
MessageService().publish<StatusInfoUpdate>(Constants.messageTopicStatusInfoUpdated, arguments: StatusInfoUpdate(status: statusMessage)); MessageService().publish<StatusInfoUpdate>(Constants.messageTopicStatusInfoUpdated, arguments: StatusInfoUpdate(status: statusMessage));
} }
void _locationSatusMessageReceived(payloadData) async { void _locationStatusMessageReceived(payloadData) async {
var locationStatus = LocationStatus.fromJson(payloadData); var locationStatus = LocationStatus.fromJson(payloadData);
await MyApp.isarInstance.writeTxn(() async { await MyApp.isarInstance.writeTxn(() async {