page1.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import 'dart:math' as math;
  2. import 'package:flutter/material.dart';
  3. class Page1 extends StatefulWidget {
  4. @override
  5. Page1State createState() => new Page1State();
  6. }
  7. class Page1State extends State<Page1> {
  8. @override
  9. Widget build(BuildContext context) {
  10. return Container(
  11. color: Colors.orange,
  12. // width: double.infinity,
  13. // width: 100,
  14. alignment: Alignment.center,
  15. child: CustomPaint(
  16. // size: Size(200, 100),
  17. painter: MyPainter(),
  18. ),
  19. );
  20. }
  21. @override
  22. void initState() {
  23. // TODO: implement initState
  24. super.initState();
  25. }
  26. }
  27. class MyPainter extends CustomPainter {
  28. @override
  29. void paint(Canvas canvas, Size size) {
  30. final rect = Size(200, 50);
  31. final smallAngle = 1;
  32. final leftTopRadius = 4.0;
  33. final leftBottomRadius = 4.0;
  34. final rightTopRadius = 4.0;
  35. final rightBottomRadius = 4.0;
  36. final paint = Paint()
  37. ..color = Colors.red
  38. ..strokeWidth = 2
  39. ..style = PaintingStyle.fill;
  40. var bezierPath = Path();
  41. canvas.drawPath(bezierPath, paint);
  42. }
  43. @override
  44. bool shouldRepaint(covariant CustomPainter oldDelegate) {
  45. // TODO: implement shouldRepaint
  46. return true;
  47. }
  48. }