Fehlerkorrekturen
This commit is contained in:
1 parent
4b0203b71b
commit
47ca1b1f98
8 files changed
+66
-43
No files matched your search
@@ -99,7 +99,7 @@ class _MessagesPageState extends State<MessagesPage> {
|
|||||||
message.mssg.text = [text.text];
|
message.mssg.text = [text.text];
|
||||||
message.mssg.from = _sid;
|
message.mssg.from = _sid;
|
||||||
message.mssg.subj = '';
|
message.mssg.subj = '';
|
||||||
message.mssg.time = now.toIso8601String();
|
message.mssg.time = now.toUtc().toIso8601String();
|
||||||
message.mssg.read = true;
|
message.mssg.read = true;
|
||||||
message.mssg.id = await sbmessage.Message.getNextId();
|
message.mssg.id = await sbmessage.Message.getNextId();
|
||||||
|
|
||||||
@@ -132,9 +132,7 @@ class _MessagesPageState extends State<MessagesPage> {
|
|||||||
|
|
||||||
_messages.add(types.TextMessage(
|
_messages.add(types.TextMessage(
|
||||||
author: message.from == _sid ? _user : _central,
|
author: message.from == _sid ? _user : _central,
|
||||||
createdAt: DateTime
|
createdAt: DateTime.parse(message.time).toLocal().millisecondsSinceEpoch,
|
||||||
.parse(message.time)
|
|
||||||
.millisecondsSinceEpoch,
|
|
||||||
id: message.id.toString(),
|
id: message.id.toString(),
|
||||||
text: text,
|
text: text,
|
||||||
));
|
));
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import 'package:stadtbote/tools/mqtt_core.dart';
|
|||||||
import 'package:stadtbote/tools/util.dart';
|
import 'package:stadtbote/tools/util.dart';
|
||||||
|
|
||||||
void showInfosPopup(BuildContext context, SessionStatus? status) async {
|
void showInfosPopup(BuildContext context, SessionStatus? status) async {
|
||||||
var text = "Versionsnummer: a207\n";
|
var text = "Versionsnummer: a208\n";
|
||||||
text += "Verbindungsstatus: ${MqttCore.instance.connectionState == ConnectionStateEnum.connected ? "Verbunden" : "NICHT verbunden"}\n";
|
text += "Verbindungsstatus: ${MqttCore.instance.connectionState == ConnectionStateEnum.connected ? "Verbunden" : "NICHT verbunden"}\n";
|
||||||
text += "GPS-Status: ${MyApp.currentPosition != null ? MyApp.currentPosition!.timestamp.toString() : "Unbekannt"}\n";
|
text += "GPS-Status: ${MyApp.currentPosition != null ? MyApp.currentPosition!.timestamp.toString() : "Unbekannt"}\n";
|
||||||
text += "\n";
|
text += "\n";
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import 'package:carousel_slider/carousel_slider.dart';
|
import 'package:carousel_slider/carousel_slider.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:image/image.dart' as imageLib;
|
||||||
import 'package:stadtbote/model/task_info.dart';
|
import 'package:stadtbote/model/task_info.dart';
|
||||||
import 'package:stadtbote/tools/util.dart';
|
import 'package:stadtbote/tools/util.dart';
|
||||||
|
|
||||||
@@ -19,22 +20,35 @@ Future<void> showTakePhotosPopup(BuildContext context, TaskInfo taskInfo, Functi
|
|||||||
backgroundColor: Colors.white,
|
backgroundColor: Colors.white,
|
||||||
content: StatefulBuilder(builder: (BuildContext context, StateSetter setState) {
|
content: StatefulBuilder(builder: (BuildContext context, StateSetter setState) {
|
||||||
void capturePhoto() async {
|
void capturePhoto() async {
|
||||||
var photo = await Util.capturePhoto();
|
try {
|
||||||
|
var photo = await Util.capturePhoto();
|
||||||
|
|
||||||
if (photo != null) {
|
if (photo != null) {
|
||||||
var imageData = await photo.readAsBytes();
|
var fullsizeImageData = await photo.readAsBytes();
|
||||||
photo.delete();
|
|
||||||
|
|
||||||
imageDataList.add(imageData);
|
imageLib.Image? image = imageLib.decodeImage(fullsizeImageData);
|
||||||
|
|
||||||
imageWidgetsList.add(GestureDetector(
|
if (image != null) {
|
||||||
onTap: () {},
|
var thumbnail = imageLib.copyResize(image, width: 800);
|
||||||
child: Image.memory(imageData),
|
|
||||||
));
|
|
||||||
|
|
||||||
imageWidgetsListNotifier.value = imageWidgetsList;
|
var resizedImageData = imageLib.encodeJpg(thumbnail);
|
||||||
|
|
||||||
setState(() {});
|
photo.delete();
|
||||||
|
|
||||||
|
imageDataList.add(resizedImageData);
|
||||||
|
|
||||||
|
imageWidgetsList.add(GestureDetector(
|
||||||
|
onTap: () {},
|
||||||
|
child: Image.memory(resizedImageData),
|
||||||
|
));
|
||||||
|
|
||||||
|
imageWidgetsListNotifier.value = imageWidgetsList;
|
||||||
|
|
||||||
|
setState(() {});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (ex) {
|
||||||
|
Util.logException(ex.toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,17 @@ part 'acknowledge_job.g.dart';
|
|||||||
|
|
||||||
@JsonSerializable()
|
@JsonSerializable()
|
||||||
class AcknowledgeJob {
|
class AcknowledgeJob {
|
||||||
|
late AcknowledgeJobReceived received;
|
||||||
|
|
||||||
|
AcknowledgeJob();
|
||||||
|
|
||||||
|
factory AcknowledgeJob.fromJson(Map<String, dynamic> json) => _$AcknowledgeJobFromJson(json);
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() => _$AcknowledgeJobToJson(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonSerializable()
|
||||||
|
class AcknowledgeJobReceived {
|
||||||
late int id;
|
late int id;
|
||||||
|
|
||||||
late int state;
|
late int state;
|
||||||
@@ -13,9 +24,9 @@ class AcknowledgeJob {
|
|||||||
|
|
||||||
late int utc;
|
late int utc;
|
||||||
|
|
||||||
AcknowledgeJob();
|
AcknowledgeJobReceived();
|
||||||
|
|
||||||
factory AcknowledgeJob.fromJson(Map<String, dynamic> json) => _$AcknowledgeJobFromJson(json);
|
factory AcknowledgeJobReceived.fromJson(Map<String, dynamic> json) => _$AcknowledgeJobReceivedFromJson(json);
|
||||||
|
|
||||||
Map<String, dynamic> toJson() => _$AcknowledgeJobToJson(this);
|
Map<String, dynamic> toJson() => _$AcknowledgeJobReceivedToJson(this);
|
||||||
}
|
}
|
||||||
@@ -8,12 +8,24 @@ part of 'acknowledge_job.dart';
|
|||||||
|
|
||||||
AcknowledgeJob _$AcknowledgeJobFromJson(Map<String, dynamic> json) =>
|
AcknowledgeJob _$AcknowledgeJobFromJson(Map<String, dynamic> json) =>
|
||||||
AcknowledgeJob()
|
AcknowledgeJob()
|
||||||
|
..received = AcknowledgeJobReceived.fromJson(
|
||||||
|
json['received'] as Map<String, dynamic>);
|
||||||
|
|
||||||
|
Map<String, dynamic> _$AcknowledgeJobToJson(AcknowledgeJob instance) =>
|
||||||
|
<String, dynamic>{
|
||||||
|
'received': instance.received,
|
||||||
|
};
|
||||||
|
|
||||||
|
AcknowledgeJobReceived _$AcknowledgeJobReceivedFromJson(
|
||||||
|
Map<String, dynamic> json) =>
|
||||||
|
AcknowledgeJobReceived()
|
||||||
..id = json['id'] as int
|
..id = json['id'] as int
|
||||||
..state = json['state'] as int
|
..state = json['state'] as int
|
||||||
..ver = json['ver'] as int
|
..ver = json['ver'] as int
|
||||||
..utc = json['utc'] as int;
|
..utc = json['utc'] as int;
|
||||||
|
|
||||||
Map<String, dynamic> _$AcknowledgeJobToJson(AcknowledgeJob instance) =>
|
Map<String, dynamic> _$AcknowledgeJobReceivedToJson(
|
||||||
|
AcknowledgeJobReceived instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'state': instance.state,
|
'state': instance.state,
|
||||||
|
|||||||
@@ -487,28 +487,15 @@ class MqttCore {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
private void AcknowledgeJob(Job job)
|
|
||||||
{
|
|
||||||
var payloadObject = new JObject();
|
|
||||||
|
|
||||||
var receivedObject = new JObject();
|
|
||||||
payloadObject.Add(new JProperty("received", receivedObject));
|
|
||||||
|
|
||||||
receivedObject.Add(new JProperty("id", job.Id));
|
|
||||||
receivedObject.Add(new JProperty("state", job.State));
|
|
||||||
receivedObject.Add(new JProperty("ver", job.Ver));
|
|
||||||
receivedObject.Add(new JProperty("utc", Utils.GetUTCTimestamp()));
|
|
||||||
|
|
||||||
SendJsonMessageAsync("job", payloadObject);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
void _acknowlegdeJob(Job job) {
|
void _acknowlegdeJob(Job job) {
|
||||||
var message = AcknowledgeJob();
|
var message = AcknowledgeJob();
|
||||||
message.id = job.id;
|
message.received = AcknowledgeJobReceived();
|
||||||
message.state = job.state;
|
message.received.id = job.id;
|
||||||
message.ver = job.ver;
|
message.received.state = job.state;
|
||||||
message.utc = DateTime.now().millisecondsSinceEpoch;
|
message.received.ver = job.ver;
|
||||||
|
message.received.utc = DateTime.now().millisecondsSinceEpoch;
|
||||||
|
|
||||||
|
var json = jsonEncode(message.toJson());
|
||||||
|
|
||||||
MqttCore.instance.publishPayloadMessage('job', message.toJson());
|
MqttCore.instance.publishPayloadMessage('job', message.toJson());
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -649,13 +649,13 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "4.0.2"
|
version: "4.0.2"
|
||||||
image:
|
image:
|
||||||
dependency: transitive
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: image
|
name: image
|
||||||
sha256: "028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271"
|
sha256: "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.1.3"
|
version: "4.1.7"
|
||||||
image_picker:
|
image_picker:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ dependencies:
|
|||||||
expandable: ^5.0.1
|
expandable: ^5.0.1
|
||||||
url_launcher: ^6.2.4
|
url_launcher: ^6.2.4
|
||||||
audioplayers: ^5.2.1
|
audioplayers: ^5.2.1
|
||||||
|
image: ^4.1.7
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
|||||||
Reference in new issue
Block a user