Add map tile caching

This commit is contained in:
zontreck 2025-05-17 01:27:41 -07:00
parent ee0fed6d6b
commit f6fcc4c390
4 changed files with 17 additions and 2 deletions

View file

@ -9,7 +9,7 @@ class TTConsts {
static get SESSION_SERVER =>
"https://api.zontreck.com/timetrack/${UPDATE_CHANNEL}/timetrack.php";
static const VERSION = "1.0.0-beta.4";
static const VERSION = "1.0.0-beta.5";
static bool UPDATE_AVAILABLE = false;
static UpdateChannel UPDATE_CHANNEL = UpdateChannel.beta;

View file

@ -1,9 +1,12 @@
import 'package:flutter/material.dart';
import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';
import 'package:timetrack/consts.dart';
import 'package:timetrack/data.dart';
import 'package:timetrack/pages/MainApp.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await TTConsts.checkUpdate();
var sess = Uri.base.queryParameters["code"] ?? "";
@ -15,5 +18,10 @@ Future<void> main() async {
SessionData.DisplayError = "The URL and or session token is invalid";
}
}
await FMTCObjectBoxBackend().initialise();
await FMTCStore('mapStore').manage.create();
runApp(MainApp());
}

View file

@ -4,6 +4,7 @@ import 'package:flutter_map/flutter_map.dart';
import 'package:latlong2/latlong.dart';
import 'package:libacflutter/Constants.dart';
import 'package:timetrack/data.dart';
import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';
class MapPage extends StatefulWidget {
MapPage({super.key});
@ -21,6 +22,10 @@ class _MapPage extends State<MapPage> {
List<Marker> Markers = [];
bool autorefresh = true;
final _tileProvider = FMTCTileProvider(
stores: const {'mapStore': BrowseStoreStrategy.readUpdateCreate},
);
@override
void initState() {
SessionData.Calls.MapCallback = call;
@ -137,6 +142,7 @@ class _MapPage extends State<MapPage> {
TileLayer(
urlTemplate: "https://tile.openstreetmap.org/{z}/{x}/{y}.png",
userAgentPackageName: "dev.zontreck.timetrack",
tileProvider: _tileProvider,
),
PolylineLayer(
polylines: [