Skip to content

Commit e935bf6

Browse files
Bartlomiej Bogdan Szarlejtlserver
authored andcommitted
fix HeadingSector not smooth on iOS (#151)
1 parent f28c89d commit e935bf6

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

lib/src/drawings/heading_sector.dart

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,18 @@ class HeadingSector extends CustomPainter {
2525
@override
2626
void paint(Canvas canvas, Size size) {
2727
final radius = size.shortestSide / 2;
28-
final rect = Rect.fromCircle(
29-
center: Offset(radius, radius),
30-
radius: radius,
31-
);
32-
canvas.drawArc(
33-
rect,
34-
pi * 3 / 2 + heading - accuracy,
35-
accuracy * 2,
36-
true,
28+
final center = Offset(radius, radius);
29+
final rect = Rect.fromCircle(center: center, radius: radius);
30+
final startAngle = pi * 3 / 2 + heading - accuracy;
31+
final sweepAngle = accuracy * 2;
32+
33+
final path = Path()
34+
..moveTo(center.dx, center.dy)
35+
..arcTo(rect, startAngle, sweepAngle, false)
36+
..close();
37+
38+
canvas.drawPath(
39+
path,
3740
Paint()
3841
..shader = RadialGradient(
3942
colors: [

0 commit comments

Comments
 (0)