diff --git a/lib/widgets/map_view.dart b/lib/widgets/map_view.dart index f24f8bd..5b9bb37 100644 --- a/lib/widgets/map_view.dart +++ b/lib/widgets/map_view.dart @@ -271,7 +271,11 @@ class _MapViewState extends State { TileLayer( tileProvider: TileProviderWithCache( onTileCacheUpdated: () { - if (_debounceTileLayerUpdate != null) _debounceTileLayerUpdate!(() { if (mounted) setState(() {}); }); + print('[MapView] onTileCacheUpdated fired (tile loaded)'); + if (_debounceTileLayerUpdate != null) _debounceTileLayerUpdate!(() { + print('[MapView] Running debounced setState due to tile cache update'); + if (mounted) setState(() {}); + }); }, ), urlTemplate: 'unused-{z}-{x}-{y}', diff --git a/lib/widgets/tile_provider_with_cache.dart b/lib/widgets/tile_provider_with_cache.dart index 80c21c7..d354b2a 100644 --- a/lib/widgets/tile_provider_with_cache.dart +++ b/lib/widgets/tile_provider_with_cache.dart @@ -42,6 +42,7 @@ class TileProviderWithCache extends TileProvider { _tileCache[key] = Uint8List.fromList(bytes); print('[TileProviderWithCache] Cached tile $key, bytes=${bytes.length}'); if (onTileCacheUpdated != null) { + print('[TileProviderWithCache] Calling onTileCacheUpdated for $key'); SchedulerBinding.instance.addPostFrameCallback((_) => onTileCacheUpdated!()); } }