Patch for web compatibility
This commit is contained in:
parent
444d67cb28
commit
de6d767a38
6 changed files with 25 additions and 13 deletions
|
@ -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(),
|
||||
|
|
|
@ -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: [
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue