|
|
|
|
@ -348,7 +348,7 @@ class _MapTrackingPageState extends State<MapTrackingPage> {
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
itemCount: zone.assets.length,
|
|
|
|
|
separatorBuilder: (_, __) => 12.height,
|
|
|
|
|
itemBuilder: (_, index) => AssetTrackingListItemView(zone.assets[index], false),
|
|
|
|
|
itemBuilder: (_, index) => AssetTrackingListItemView(zone.assets[index], false, showViewOnMap: false),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
@ -384,13 +384,12 @@ class _MapTrackingPageState extends State<MapTrackingPage> {
|
|
|
|
|
Selector<AssetTrackingProvider, List<AssetTrackingModel>>(
|
|
|
|
|
selector: (_, provider) => inAppView ? List<AssetTrackingModel>.of(provider.assetsOnTheFloorList) : const [],
|
|
|
|
|
builder: (_, floorAssets, __) {
|
|
|
|
|
final zoneBadges = _buildZoneBadgeMarkers(floorAssets);
|
|
|
|
|
// Hide zone count badges while asset pins are shown, to avoid overlapping/confusing UI.
|
|
|
|
|
final zoneBadges = markers.isEmpty ? _buildZoneBadgeMarkers(floorAssets) : const <Marker>[];
|
|
|
|
|
return Stack(
|
|
|
|
|
children: [
|
|
|
|
|
GestureDetector(
|
|
|
|
|
onTap: _onFeatureTapped,
|
|
|
|
|
// A new MemoryGeoJson is created on every build, so GeoJsonLayer re-parses
|
|
|
|
|
// the features and `onPolygon` is called again with the latest assets.
|
|
|
|
|
child: GeoJsonLayer.memory(
|
|
|
|
|
_geojson!,
|
|
|
|
|
hitNotifier: _polygonHitNotifier,
|
|
|
|
|
|