From 7f88052461bffb223ce6234aba9925a9a8abbbaf Mon Sep 17 00:00:00 2001 From: Daniel Enqvist Date: Fri, 27 Mar 2026 14:32:49 +0200 Subject: [PATCH] Fix redraw circle when radius changes Include circleRadius in FlutterCircle equality so radius-only updates trigger overlay replacement on iOS. --- ios/Classes/Overlays/circles/FlutterCircle.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ios/Classes/Overlays/circles/FlutterCircle.swift b/ios/Classes/Overlays/circles/FlutterCircle.swift index 7371b32..c4901bb 100644 --- a/ios/Classes/Overlays/circles/FlutterCircle.swift +++ b/ios/Classes/Overlays/circles/FlutterCircle.swift @@ -34,7 +34,15 @@ class FlutterCircle: MKCircle { } static func == (lhs: FlutterCircle, rhs: FlutterCircle) -> Bool { - return lhs.strokeColor == rhs.strokeColor && lhs.fillColor == rhs.fillColor && lhs.isConsumingTapEvents == rhs.isConsumingTapEvents && lhs.strokeWidth == rhs.strokeWidth && lhs.isVisible == rhs.isVisible && lhs.zIndex == rhs.zIndex && lhs.coordinate.latitude == rhs.coordinate.latitude && lhs.coordinate.longitude == rhs.coordinate.longitude + return lhs.circleRadius == rhs.circleRadius && + lhs.strokeColor == rhs.strokeColor && + lhs.fillColor == rhs.fillColor && + lhs.isConsumingTapEvents == rhs.isConsumingTapEvents && + lhs.strokeWidth == rhs.strokeWidth && + lhs.isVisible == rhs.isVisible && + lhs.zIndex == rhs.zIndex && + lhs.coordinate.latitude == rhs.coordinate.latitude && + lhs.coordinate.longitude == rhs.coordinate.longitude } static func != (lhs: FlutterCircle, rhs: FlutterCircle) -> Bool {