From 330c9e064ced2a8c05b7116238d40d6cc30f7ae2 Mon Sep 17 00:00:00 2001 From: stopflock Date: Sun, 10 Aug 2025 23:47:23 -0500 Subject: [PATCH] logging for debug map-no-update-until-move after caching tiles --- lib/widgets/map_view.dart | 6 +++++- lib/widgets/tile_provider_with_cache.dart | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) 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!()); } }