INNER CODE UNIT · Dart
HalfPainter
tunitowen/fancy_bottom_navigation · lib/paint/half_painter.dart:4
class HalfPainter extends CustomPainter {
HalfPainter(Color paintColor) {
this.arcPaint = Paint()..color = paintColor;
}
late Paint arcPaint;
@override
void paint(Canvas canvas, Size size) {
final Rect beforeRect = Rect.fromLTWH(0, (size.height / 2) - 10, 10, 10);
final Rect largeRect = Rect.fromLTWH(10, 0, size.width - 20, 70);
final Rect afterRect =
Rect.fromLTWH(size.width - 10, (size.height / 2) - 10, 10, 10);
final path = Path();
path.arcTo(beforeRect, radians(0), radians(90), false);
path.lineTo(20, size.height / 2);
path.arcTo(largeRect, radians(0), -radians(180), false);