Location Status eingebaut
Ranking wieder teilaktivert.
This commit is contained in:
1 parent
276b337b62
commit
cfbc0cf765
12 files changed
+566
-862
No files matched your search
@@ -1,17 +1,19 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:isar/isar.dart';
|
||||
import 'package:stadtbote/content_views/utils/content_view_widget.dart';
|
||||
import 'package:stadtbote/content_views/utils/header_info.dart';
|
||||
//import 'package:stadtbote/model/ranking.dart';
|
||||
import 'package:stadtbote/main.dart';
|
||||
import 'package:stadtbote/model/rank.dart';
|
||||
import 'package:stadtbote/popups/tasks_popups/zip_popup.dart';
|
||||
import 'package:stadtbote/protocoll_messages/zip_message.dart';
|
||||
import 'package:stadtbote/tools/constants.dart';
|
||||
import 'package:stadtbote/tools/message_service.dart';
|
||||
import 'package:stadtbote/tools/mqtt_core.dart';
|
||||
|
||||
import '../tools/util.dart';
|
||||
|
||||
enum ModeEnum {
|
||||
set,
|
||||
request
|
||||
}
|
||||
|
||||
class ApproachAreaPage extends ContentViewWidget {
|
||||
const ApproachAreaPage({super.key});
|
||||
|
||||
@@ -38,7 +40,7 @@ class ApproachAreaPage extends ContentViewWidget {
|
||||
}
|
||||
|
||||
class _ApproachAreaPageState extends State<ApproachAreaPage> {
|
||||
//late Ranking? _ranking;
|
||||
late List<Rank>? _ranking;
|
||||
|
||||
late bool _initCompleted = false;
|
||||
|
||||
@@ -47,10 +49,12 @@ class _ApproachAreaPageState extends State<ApproachAreaPage> {
|
||||
super.initState();
|
||||
|
||||
Future.delayed(const Duration(seconds: 0), () async {
|
||||
//_ranking = await MyApp.isarInstance.rankings.where().findFirst();
|
||||
_ranking = await MyApp.isarInstance.ranks.where().findAll();
|
||||
|
||||
_initCompleted = true;
|
||||
|
||||
_sendZip(Rank(), "24893");
|
||||
|
||||
setState(() {});
|
||||
});
|
||||
|
||||
@@ -88,16 +92,16 @@ class _ApproachAreaPageState extends State<ApproachAreaPage> {
|
||||
List<Widget> _fillColumns() {
|
||||
List<Widget> columns = [];
|
||||
|
||||
/*if (_ranking != null) {
|
||||
for (int i = 0; i < _ranking!.ranks.length; i++) {
|
||||
var rank = _ranking!.ranks[i];
|
||||
if (_ranking != null) {
|
||||
for (int i = 0; i < _ranking!.length; i++) {
|
||||
var rank = _ranking![i];
|
||||
|
||||
List<Widget> entries = [];
|
||||
entries.add(
|
||||
GestureDetector(
|
||||
onTap: () => {
|
||||
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)}),
|
||||
}
|
||||
},
|
||||
child: Container(
|
||||
@@ -165,36 +169,31 @@ class _ApproachAreaPageState extends State<ApproachAreaPage> {
|
||||
),
|
||||
));
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
return columns;
|
||||
}
|
||||
|
||||
/*_sendZip(Rank rank, String zip, ModeEnum mode) {
|
||||
var zipMessage = ZipMessage();
|
||||
_sendZip(Rank rank, String zip) {
|
||||
var position = MyApp.currentPosition;
|
||||
|
||||
if (mode == ModeEnum.set) {
|
||||
var position = MyApp.currentPosition;
|
||||
var setPosMessage = ZipSetPos();
|
||||
setPosMessage.zip = zip;
|
||||
|
||||
zipMessage.setPos = ZipSetPos();
|
||||
zipMessage.setPos!.zip = zip;
|
||||
|
||||
if (position != null) {
|
||||
zipMessage.setPos!.track = ZipTrack();
|
||||
zipMessage.setPos!.track!.time = DateTime.now().toIso8601String();
|
||||
zipMessage.setPos!.track!.pos = ZipTrackPos();
|
||||
zipMessage.setPos!.track!.pos!.lat = position.latitude;
|
||||
zipMessage.setPos!.track!.pos!.long = position.longitude;
|
||||
zipMessage.setPos!.track!.pos!.acc = position.accuracy.toInt();
|
||||
}
|
||||
} else {
|
||||
zipMessage.reqZip = ZipReqZip();
|
||||
zipMessage.reqZip!.id = rank.id;
|
||||
zipMessage.reqZip!.zip = zip;
|
||||
if (position != null) {
|
||||
setPosMessage.track = ZipTrack();
|
||||
setPosMessage.track!.time = DateTime.now().toIso8601String();
|
||||
setPosMessage.track!.pos = ZipTrackPos();
|
||||
setPosMessage.track!.pos!.lat = position.latitude;
|
||||
setPosMessage.track!.pos!.long = position.longitude;
|
||||
setPosMessage.track!.pos!.acc = position.accuracy.toInt();
|
||||
}
|
||||
|
||||
MqttCore.instance.publishPayloadMessage("rank", zipMessage.toJson());
|
||||
}*/
|
||||
var json = jsonEncode(setPosMessage.toJson());
|
||||
Util.logInfo(json);
|
||||
|
||||
MqttCore.instance.publishMessage("set_zip", jsonEncode(setPosMessage.toJson()));
|
||||
}
|
||||
|
||||
_initMessages() {
|
||||
/*MessageService().subscribe<RankingUpdated>(Constants.messageTopicRankingUpdated, this, (rankingUpdateMessage) async {
|
||||
|
||||
Reference in new issue
Block a user