Patch for web compatibility

This commit is contained in:
zontreck 2025-05-17 02:34:15 -07:00
parent 444d67cb28
commit de6d767a38
6 changed files with 25 additions and 13 deletions

View file

@ -1,6 +1,5 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:timetrack/data.dart';
import 'package:timetrack/pages/HomePage.dart';
import 'package:timetrack/pages/MapPage.dart';
import 'package:timetrack/pages/UpdateSettings.dart';
@ -27,7 +26,7 @@ class MainAppState extends State<MainApp> {
return MaterialApp(
title: "Time Tracker",
routes: {
"/": (ctx) => Platform.isAndroid ? HomePage() : WebMain(),
"/": (ctx) => !SessionData.isWeb ? HomePage() : WebMain(),
"/upd": (ctx) => UpdateSettingsPage(),
"/map": (ctx) => MapPage(),
"/work": (ctx) => WorkDataPage(),

View file

@ -21,9 +21,7 @@ class _MapPage extends State<MapPage> {
List<Marker> Markers = [];
bool autorefresh = true;
final _tileProvider = FMTCTileProvider(
stores: const {'mapStore': BrowseStoreStrategy.readUpdateCreate},
);
late FMTCTileProvider _tileProvider;
@override
void initState() {
@ -40,6 +38,11 @@ class _MapPage extends State<MapPage> {
@override
void didChangeDependencies() {
if (!SessionData.isWeb) {
_tileProvider = FMTCTileProvider(
stores: const {'mapStore': BrowseStoreStrategy.readUpdateCreate},
);
}
PointMap = [];
Markers = [];
@ -141,7 +144,8 @@ class _MapPage extends State<MapPage> {
TileLayer(
urlTemplate: "https://tile.openstreetmap.org/{z}/{x}/{y}.png",
userAgentPackageName: "dev.zontreck.timetrack",
tileProvider: _tileProvider,
tileProvider: SessionData.isWeb ? null : _tileProvider,
),
PolylineLayer(
polylines: [