Fehlerkorrekturen

This commit is contained in:
Sven committed 2024-03-12 14:52:35 +01:00
1 parent e862f0b7aa
commit e5c3a3ca22
9 files changed
+69 -73

No files matched your search

+6 -8
View File
@@ -101,11 +101,9 @@ class _ApproachAreaPageState extends State<ApproachAreaPage> {
List<Widget> entries = []; List<Widget> entries = [];
entries.add( entries.add(
GestureDetector( GestureDetector(
onTap: ()=> { onTap: () => {
if (i == 0) { if (i == 0) {
showZipPopup(context, 'ACHTUNG: Wenn Sie Ihre PLZ ändern, verlieren Sie Ihr Ranking!\n', 'Freimelden', (zip) => {_sendZip(rank, zip, ModeEnum.set)}), showZipPopup(context, 'ACHTUNG: Wenn Sie Ihre PLZ ändern, verlieren Sie Ihr Ranking!\n', 'Freimelden', (zip) => {_sendZip(rank, zip, ModeEnum.set)}),
} else {
showZipPopup(context, 'ACHTUNG: Wenn Sie Ihre PLZ ändern, verlieren Sie Ihr Ranking!\n', 'OK', (zip) => {_sendZip(rank, zip, ModeEnum.request)}),
} }
}, },
child: Container( child: Container(
@@ -189,11 +187,11 @@ class _ApproachAreaPageState extends State<ApproachAreaPage> {
if (position != null) { if (position != null) {
zipMessage.setPos!.track = ZipTrack(); zipMessage.setPos!.track = ZipTrack();
zipMessage.setPos!.track.time = DateTime.now().toIso8601String(); zipMessage.setPos!.track!.time = DateTime.now().toIso8601String();
zipMessage.setPos!.track.pos = ZipTrackPos(); zipMessage.setPos!.track!.pos = ZipTrackPos();
zipMessage.setPos!.track.pos!.lat = position.latitude; zipMessage.setPos!.track!.pos!.lat = position.latitude;
zipMessage.setPos!.track.pos!.long = position.longitude; zipMessage.setPos!.track!.pos!.long = position.longitude;
zipMessage.setPos!.track.pos!.acc = position.accuracy.toInt(); zipMessage.setPos!.track!.pos!.acc = position.accuracy.toInt();
} }
} else { } else {
zipMessage.reqZip = ZipReqZip(); zipMessage.reqZip = ZipReqZip();
+21 -51
View File
@@ -67,14 +67,14 @@ class _TaskListPageState extends State<TaskListPage> {
List<Uint8List> _photos = []; List<Uint8List> _photos = [];
late String commisionNumber; late String _commisionNumber;
@override @override
void initState() { void initState() {
Future.delayed(const Duration(seconds: 0), () async { Future.delayed(const Duration(seconds: 0), () async {
_taskList = await _fetchTaskList(); _taskList = await _fetchTaskList();
commisionNumber = widget.tour.com; _commisionNumber = widget.tour.com;
_initCompleted = true; _initCompleted = true;
@@ -102,10 +102,10 @@ class _TaskListPageState extends State<TaskListPage> {
child: Column( child: Column(
children: [ children: [
Visibility( Visibility(
visible: commisionNumber.length > 0, visible: _commisionNumber.length > 0,
child: Row( child: Row(
children: [ children: [
Text('Komm-#: $commisionNumber', style: const TextStyle(fontSize: 20), textAlign: TextAlign.left), Text('Komm-#: $_commisionNumber', style: const TextStyle(fontSize: 20), textAlign: TextAlign.left),
], ],
), ),
), ),
@@ -294,7 +294,7 @@ class _TaskListPageState extends State<TaskListPage> {
taskInfo.additionalText = comissionNumber; taskInfo.additionalText = comissionNumber;
taskInfo.completed = true; taskInfo.completed = true;
commisionNumber = comissionNumber; _commisionNumber = comissionNumber;
setState(() {}); setState(() {});
@@ -477,7 +477,7 @@ class _TaskListPageState extends State<TaskListPage> {
var finTourMessage = FinTourMessage(); var finTourMessage = FinTourMessage();
finTourMessage.finTour = FinTour(); finTourMessage.finTour = FinTour();
finTourMessage.finTour.trId = widget.tour.id; finTourMessage.finTour.trId = widget.tour.id;
finTourMessage.finTour.com = "Mir doch egal!"; finTourMessage.finTour.com = _commisionNumber;
var position = MyApp.currentPosition; var position = MyApp.currentPosition;
if (position != null) { if (position != null) {
@@ -505,6 +505,8 @@ class _TaskListPageState extends State<TaskListPage> {
}); });
_sendImages(); _sendImages();
await _checkJobFinished();
} }
_sendImages() { _sendImages() {
@@ -533,54 +535,22 @@ class _TaskListPageState extends State<TaskListPage> {
}); });
} }
/*private void SendImages() Future<void> _checkJobFinished() async {
{ var jobFinished = true;
var tourId = _jobTour.Id;
Task.Run(() => for (var tour in widget.job.tours) {
{ if (tour.state == 0) {
try jobFinished = false;
{
Thread.Sleep(1000);
var index = 0; break;
var realm = Realm.GetInstance();
var tourImages = realm.All<TourImage>().Where(tourImage => tourImage.TourId == tourId);
if (tourImages.Any())
{
foreach (var tourImage in tourImages)
{
var payloadObject = new JObject();
var picObject = new JObject();
payloadObject.Add(new JProperty("pic", picObject));
picObject.Add(new JProperty("tr_id", tourImage.TourId));
picObject.Add(new JProperty("num", index));
picObject.Add(new JProperty("time", DateTime.Now.ToString("o")));
picObject.Add(new JProperty("data", tourImage.ImageData));
var location = App.CurrentLocation;
if (location != null)
{
var posObject = new JObject();
picObject.Add(new JProperty("pos", posObject));
posObject.Add(new JProperty("lat", location.Latitude));
posObject.Add(new JProperty("long", location.Longitude));
}
App.Core.SendJsonMessageAsync("job", payloadObject);
index++;
}
Thread.Sleep(500);
} }
} }
catch (Exception ex)
{ if (jobFinished) {
} widget.job.state = 2;
await MyApp.isarInstance.writeTxn(() async {
await MyApp.isarInstance.jobs.put(widget.job);
}); });
}*/ }
}
} }
@@ -30,7 +30,9 @@ Map<String, dynamic> _$ReactionToJson(Reaction instance) => <String, dynamic>{
Track _$TrackFromJson(Map<String, dynamic> json) => Track() Track _$TrackFromJson(Map<String, dynamic> json) => Track()
..time = json['time'] as String ..time = json['time'] as String
..pos = FinTaskPos.fromJson(json['pos'] as Map<String, dynamic>); ..pos = json['pos'] == null
? null
: FinTaskPos.fromJson(json['pos'] as Map<String, dynamic>);
Map<String, dynamic> _$TrackToJson(Track instance) => <String, dynamic>{ Map<String, dynamic> _$TrackToJson(Track instance) => <String, dynamic>{
'time': instance.time, 'time': instance.time,
@@ -18,7 +18,9 @@ Map<String, dynamic> _$FinTourMessageToJson(FinTourMessage instance) =>
FinTour _$FinTourFromJson(Map<String, dynamic> json) => FinTour() FinTour _$FinTourFromJson(Map<String, dynamic> json) => FinTour()
..trId = json['tr_id'] as int ..trId = json['tr_id'] as int
..com = json['com'] as String ..com = json['com'] as String
..track = Track.fromJson(json['track'] as Map<String, dynamic>) ..track = json['track'] == null
? null
: Track.fromJson(json['track'] as Map<String, dynamic>)
..tasks = (json['tasks'] as List<dynamic>) ..tasks = (json['tasks'] as List<dynamic>)
.map((e) => FinTourTask.fromJson(e as Map<String, dynamic>)) .map((e) => FinTourTask.fromJson(e as Map<String, dynamic>))
.toList(); .toList();
+3 -1
View File
@@ -8,7 +8,9 @@ part of 'pic_message.dart';
PicMessage _$PicMessageFromJson(Map<String, dynamic> json) => PicMessage() PicMessage _$PicMessageFromJson(Map<String, dynamic> json) => PicMessage()
..pic = PicData.fromJson(json['pic'] as Map<String, dynamic>) ..pic = PicData.fromJson(json['pic'] as Map<String, dynamic>)
..pos = PicMessagePos.fromJson(json['pos'] as Map<String, dynamic>); ..pos = json['pos'] == null
? null
: PicMessagePos.fromJson(json['pos'] as Map<String, dynamic>);
Map<String, dynamic> _$PicMessageToJson(PicMessage instance) => Map<String, dynamic> _$PicMessageToJson(PicMessage instance) =>
<String, dynamic>{ <String, dynamic>{
+3 -1
View File
@@ -7,7 +7,9 @@ part of 'track_message.dart';
// ************************************************************************** // **************************************************************************
TrackMessage _$TrackMessageFromJson(Map<String, dynamic> json) => TrackMessage() TrackMessage _$TrackMessageFromJson(Map<String, dynamic> json) => TrackMessage()
..pos = TrackPosition.fromJson(json['pos'] as Map<String, dynamic>); ..pos = json['pos'] == null
? null
: TrackPosition.fromJson(json['pos'] as Map<String, dynamic>);
Map<String, dynamic> _$TrackMessageToJson(TrackMessage instance) => Map<String, dynamic> _$TrackMessageToJson(TrackMessage instance) =>
<String, dynamic>{ <String, dynamic>{
+2 -2
View File
@@ -61,7 +61,7 @@ class ZipReqZip {
class ZipSetPos { class ZipSetPos {
late String zip; late String zip;
late ZipTrack track; ZipTrack? track;
ZipSetPos(); ZipSetPos();
@@ -75,7 +75,7 @@ class ZipSetPos {
class ZipTrack { class ZipTrack {
late String time; late String time;
late ZipTrackPos? pos; ZipTrackPos? pos;
ZipTrack(); ZipTrack();
+27 -7
View File
@@ -298,9 +298,13 @@ int _zipSetPosEstimateSize(
Map<Type, List<int>> allOffsets, Map<Type, List<int>> allOffsets,
) { ) {
var bytesCount = offsets.last; var bytesCount = offsets.last;
{
final value = object.track;
if (value != null) {
bytesCount += 3 + bytesCount += 3 +
ZipTrackSchema.estimateSize( ZipTrackSchema.estimateSize(value, allOffsets[ZipTrack]!, allOffsets);
object.track, allOffsets[ZipTrack]!, allOffsets); }
}
bytesCount += 3 + object.zip.length * 3; bytesCount += 3 + object.zip.length * 3;
return bytesCount; return bytesCount;
} }
@@ -331,8 +335,7 @@ ZipSetPos _zipSetPosDeserialize(
offsets[0], offsets[0],
ZipTrackSchema.deserialize, ZipTrackSchema.deserialize,
allOffsets, allOffsets,
) ?? );
ZipTrack();
object.zip = reader.readString(offsets[1]); object.zip = reader.readString(offsets[1]);
return object; return object;
} }
@@ -349,8 +352,7 @@ P _zipSetPosDeserializeProp<P>(
offset, offset,
ZipTrackSchema.deserialize, ZipTrackSchema.deserialize,
allOffsets, allOffsets,
) ?? )) as P;
ZipTrack()) as P;
case 1: case 1:
return (reader.readString(offset)) as P; return (reader.readString(offset)) as P;
default: default:
@@ -360,6 +362,22 @@ P _zipSetPosDeserializeProp<P>(
extension ZipSetPosQueryFilter extension ZipSetPosQueryFilter
on QueryBuilder<ZipSetPos, ZipSetPos, QFilterCondition> { on QueryBuilder<ZipSetPos, ZipSetPos, QFilterCondition> {
QueryBuilder<ZipSetPos, ZipSetPos, QAfterFilterCondition> trackIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'track',
));
});
}
QueryBuilder<ZipSetPos, ZipSetPos, QAfterFilterCondition> trackIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'track',
));
});
}
QueryBuilder<ZipSetPos, ZipSetPos, QAfterFilterCondition> zipEqualTo( QueryBuilder<ZipSetPos, ZipSetPos, QAfterFilterCondition> zipEqualTo(
String value, { String value, {
bool caseSensitive = true, bool caseSensitive = true,
@@ -1046,7 +1064,9 @@ Map<String, dynamic> _$ZipReqZipToJson(ZipReqZip instance) => <String, dynamic>{
ZipSetPos _$ZipSetPosFromJson(Map<String, dynamic> json) => ZipSetPos() ZipSetPos _$ZipSetPosFromJson(Map<String, dynamic> json) => ZipSetPos()
..zip = json['zip'] as String ..zip = json['zip'] as String
..track = ZipTrack.fromJson(json['track'] as Map<String, dynamic>); ..track = json['track'] == null
? null
: ZipTrack.fromJson(json['track'] as Map<String, dynamic>);
Map<String, dynamic> _$ZipSetPosToJson(ZipSetPos instance) => <String, dynamic>{ Map<String, dynamic> _$ZipSetPosToJson(ZipSetPos instance) => <String, dynamic>{
'zip': instance.zip, 'zip': instance.zip,
+1 -1
View File
@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts # In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix. # of the product and file versions while build-number is used as the build suffix.
version: 215.0.0+6 version: 217.0.0+8
environment: environment:
sdk: '>=2.19.6 <3.0.0' sdk: '>=2.19.6 <3.0.0'