import 'dart:math' as math; import 'package:flutter/material.dart'; class Page1 extends StatefulWidget { @override Page1State createState() => new Page1State(); } class Page1State extends State<Page1> { @override Widget build(BuildContext context) { return Container( color: Colors.orange, // width: double.infinity, // width: 100, alignment: Alignment.center, child: CustomPaint( // size: Size(200, 100), painter: MyPainter(), ), ); } @override void initState() { // TODO: implement initState super.initState(); } } class MyPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { final rect = Size(200, 50); final smallAngle = 1; final leftTopRadius = 4.0; final leftBottomRadius = 4.0; final rightTopRadius = 4.0; final rightBottomRadius = 4.0; final paint = Paint() ..color = Colors.red ..strokeWidth = 2 ..style = PaintingStyle.fill; var bezierPath = Path(); canvas.drawPath(bezierPath, paint); } @override bool shouldRepaint(covariant CustomPainter oldDelegate) { // TODO: implement shouldRepaint return true; } }