import 'dart:convert'; import 'package:dio/dio.dart'; import 'package:geolocator/geolocator.dart'; class TTConsts { static get UPDATE_URL => "https://git.zontreck.com/AriasCreations/TimeTracker/raw/branch/main/latest-releases.json"; static get SESSION_SERVER => "https://api.zontreck.com/timetrack/${UPDATE_CHANNEL}/timetrack.php"; static const VERSION = "1.0.0-beta.3"; static bool UPDATE_AVAILABLE = false; static UpdateChannel UPDATE_CHANNEL = UpdateChannel.beta; static final LocationSettings LOCATION_SETTINGS = LocationSettings( accuracy: LocationAccuracy.bestForNavigation, distanceFilter: 15, ); static Future checkUpdate() async { Dio dio = Dio(); var reply = await dio.get(UPDATE_URL); var jsData = json.decode(reply.data as String); String serverVersion = jsData[UPDATE_CHANNEL.toString()] as String; if (VERSION == serverVersion) { // Up to date UPDATE_AVAILABLE = false; } else { UPDATE_AVAILABLE = true; } } } enum UpdateChannel { alpha, beta, stable; @override String toString() { return name; } }