import 'package:flutter/material.dart';
class CustomBezierCurve extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
child: CustomPaint(
painter: BezierCurvePainter(),
),
);
}
}
class BezierCurvePainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
final double controlPoint1X = size.width * 0.25;
final double controlPoint1Y = size.height * 0.25;
final double controlPoint2X = size.width * 0.75;
final double controlPoint2Y = size.height * 0.75;
final path = Path()
..moveTo(0, size.height / 2)
..cubicTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y,
size.width, size.height / 2);
final paint = Paint()
..color = Colors.blue
..strokeWidth = 3
..style = PaintingStyle.stroke;
canvas.drawPath(path, paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) => false;
}