Make some changes to the PHP URL to make it channel specific
This commit is contained in:
parent
762be79df6
commit
7c5e3360a5
6 changed files with 37 additions and 13 deletions
|
@ -3,6 +3,8 @@ import 'dart:convert';
|
|||
import 'dart:math' as math;
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:geolocator/geolocator.dart';
|
||||
import 'package:libac_dart/nbt/Stream.dart';
|
||||
import 'package:timetrack/consts.dart';
|
||||
|
@ -19,6 +21,7 @@ class SessionData {
|
|||
static List<Position> positions = [];
|
||||
static late StreamSubscription<Position> _listener;
|
||||
static Callbacks Calls = Callbacks();
|
||||
static String LastSessionID = "";
|
||||
|
||||
/// This flag is usually set when data is loaded from a saved state. Or when accessed using the Web version of the app.
|
||||
static bool IsReadOnly = false;
|
||||
|
@ -185,10 +188,22 @@ class SessionData {
|
|||
Trips = [];
|
||||
positions = [];
|
||||
|
||||
// TODO: Upload to the server.
|
||||
Dio dio = Dio();
|
||||
Map<String, dynamic> payload = {"cmd": "create", "data": saveData};
|
||||
|
||||
var reply = await dio.post(
|
||||
TTConsts.SESSION_SERVER,
|
||||
data: json.encode(payload),
|
||||
);
|
||||
Map<String, dynamic> replyJs = json.decode(reply.data as String);
|
||||
if (replyJs["status"] == "ok") {
|
||||
print("Successful upload");
|
||||
LastSessionID = replyJs['session'] as String;
|
||||
Calls.dispatch();
|
||||
}
|
||||
}
|
||||
|
||||
static String SaveData() {
|
||||
static Map<String, dynamic> SaveData() {
|
||||
Map<String, dynamic> saveData = {};
|
||||
|
||||
List<Map<String, dynamic>> _trips = [];
|
||||
|
@ -204,7 +219,7 @@ class SessionData {
|
|||
saveData["trips"] = _trips;
|
||||
saveData["positions"] = _pos;
|
||||
|
||||
return json.encode(saveData);
|
||||
return saveData;
|
||||
}
|
||||
|
||||
void LoadData(String js) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue