draw.dart 812 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:flutter/material.dart';
  2. class DrawRecord extends StatelessWidget {
  3. const DrawRecord({
  4. Key? key,
  5. required this.width,
  6. required this.height,
  7. }) : super(key: key);
  8. final double width;
  9. final double height;
  10. @override
  11. Widget build(BuildContext context) {
  12. return RepaintBoundary(
  13. child: CustomPaint(
  14. painter: _DrawRecordPainter(),
  15. ),
  16. );
  17. }
  18. }
  19. class _DrawRecordPainter extends CustomPainter {
  20. final pen = Paint()
  21. ..color = Colors.red
  22. ..isAntiAlias = true;
  23. @override
  24. void paint(Canvas canvas, Size size) {
  25. print("draw at ${DateTime.now()}");
  26. canvas.drawLine(
  27. Offset(100, 100),
  28. Offset(200, 200),
  29. pen,
  30. );
  31. }
  32. @override
  33. bool shouldRepaint(covariant CustomPainter oldDelegate) {
  34. return false;
  35. }
  36. }