Refactoring
This commit is contained in:
1 parent
666a20b8d7
commit
9e28b78571
4 files changed
+28
-8
No files matched your search
@@ -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';
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
@@ -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() {
|
||||||
|
|||||||
Reference in new issue
Block a user