String of the user to tracklist
continuous-integration/drone/push Build is failing Details

messagerie_lucas_test
dorian.hodin 2 years ago
parent 3263fa6578
commit 6290ec24c1

@ -1,12 +1,16 @@
import 'dart:developer'; import 'dart:developer';
import '../api/api.dart';
import 'package:dafl_project_flutter/api/track.dart';
import 'package:geolocator/geolocator.dart'; import 'package:geolocator/geolocator.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import 'dart:convert'; import 'dart:convert';
import 'dart:async'; import 'dart:async';
import '../main.dart'; import '../main.dart';
class Location { class Location {
static Future sendCurrentLocation() async { static Future<String> sendCurrentLocation() async {
Uri uri = Uri.parse("http://89.83.53.34/phpmyadmin/dafldev/insert.php"); Uri uri = Uri.parse("http://89.83.53.34/phpmyadmin/dafldev/insert.php");
LocationPermission permission; LocationPermission permission;
permission = await Geolocator.checkPermission(); permission = await Geolocator.checkPermission();
@ -29,13 +33,33 @@ class Location {
return getData(); return getData();
} }
static Future getData() async { static Future<String> getData() async {
String actualUser = MyApp.controller.currentUser.usernameDafl; String actualUser = MyApp.controller.currentUser.usernameDafl;
Uri uri = Uri.parse("http://89.83.53.34/phpmyadmin/dafldev/distance.php"); Uri uri = Uri.parse("http://89.83.53.34/phpmyadmin/dafldev/distance.php");
http.Response response = await http.post(uri, body : { http.Response response = await http.post(uri, body: {
"id" : actualUser.toString(), "id": actualUser.toString(),
}); });
var data = jsonDecode(response.body); var data = jsonDecode(response.body);
return data.toString(); return data.toString();
} }
static List<Future<Track>> getTrackList(Future<String> userList){
int i=0;
String listOfTrack="";
List<Future<Track>> tracklist = [];
List<List<String>> trackid = [];
userList.then((String result) {
listOfTrack = result;
List<String> tab = result.split(",");
for (i=0; i < tab.length; i++){
trackid.add(tab[i].split("-"));
}
for (i=0; i < trackid.length; i++){
tracklist.add(MyApp.api.getTrackInfo(trackid[i][1]));
}
});
return tracklist;
}
} }

@ -1,5 +1,6 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../api/track.dart';
import '../../../position/location.dart'; import '../../../position/location.dart';
import '../../../presentation/custom_icons_icons.dart'; import '../../../presentation/custom_icons_icons.dart';
import './w_settings.dart'; import './w_settings.dart';
@ -9,6 +10,8 @@ import './w_profile.dart';
import './w_messages.dart'; import './w_messages.dart';
import 'w_top.dart'; import 'w_top.dart';
Timer? timer; Timer? timer;
int test=0;
class MainPage extends StatefulWidget { class MainPage extends StatefulWidget {
const MainPage({Key? key}) : super(key: key); const MainPage({Key? key}) : super(key: key);
@ -32,8 +35,14 @@ class _MainPageState extends State<MainPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
Location.sendCurrentLocation(); Future<String>? rep;
timer = Timer.periodic(const Duration(seconds: 72), (Timer t) => Location.sendCurrentLocation()); if (test==0){
rep = Location.sendCurrentLocation();
//List<Track> tracklist = Location.getTrackList(rep);
Location.getTrackList(rep);
test=0;
}
timer = Timer.periodic(const Duration(seconds: 10), (Timer t) => rep = Location.sendCurrentLocation());
double height = MediaQuery.of(context).size.height; double height = MediaQuery.of(context).size.height;
return Scaffold( return Scaffold(
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,

Loading…
Cancel
Save