From b150221a58ebbe5cc345604262996531dba45a01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Kilczan?= Date: Sun, 26 Apr 2026 09:07:22 +0200 Subject: [PATCH] Remove holes with less then 3 points after simplification This change fixes this assertion error: The following assertion was thrown while handling a pointer data packet: not a polygon 'package:flutter_map/src/misc/point_in_polygon.dart': Failed assertion: line 10 pos 10: 'len >= 3' When the exception was thrown, this was the stack: #2 isPointInPolygon (package:flutter_map/src/misc/point_in_polygon.dart:10:10) #3 _PolygonPainter.elementHitTest. (package:flutter_map/src/layer/polygon_layer/painter.dart:85:17) #4 _PolygonPainter.elementHitTest (package:flutter_map/src/layer/polygon_layer/painter.dart:90:10) #5 HitDetectablePainter.hitTest (package:flutter_map/src/layer/shared/layer_interactivity/internal_hit_detectable.dart:75:11) #6 HitTestRequiresCameraOrigin.hitTest (package:flutter_map/src/layer/shared/layer_interactivity/internal_hit_detectable.dart:112:18) #7 RenderCustomPaint.hitTestSelf (package:flutter/src/rendering/custom_paint.dart:569:43) #8 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2953:58) --- lib/src/layer/polygon_layer/polygon_layer.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/layer/polygon_layer/polygon_layer.dart b/lib/src/layer/polygon_layer/polygon_layer.dart index 7a09c92a9..5e0ea918d 100644 --- a/lib/src/layer/polygon_layer/polygon_layer.dart +++ b/lib/src/layer/polygon_layer/polygon_layer.dart @@ -201,7 +201,7 @@ class _PolygonLayerState extends State> highQuality: true, ), growable: false, - ), + ).where((h) => h.length >= 3).toList(), ); @override