circulo_diametro.dart 981 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:flutter/material.dart';
  2. class CirculoDiametro extends StatelessWidget{
  3. const CirculoDiametro({Key? key}) : super(key: key);
  4. @override
  5. Widget build(BuildContext context) {
  6. return SizedBox(
  7. height: double.infinity,
  8. width: double.infinity,
  9. child: CustomPaint(
  10. painter: _CirculoDiametroPainter(),
  11. ),
  12. );
  13. }
  14. }
  15. class _CirculoDiametroPainter extends CustomPainter{
  16. @override
  17. void paint(Canvas canvas, Size size) {
  18. final paint = Paint();
  19. //Propiedades
  20. paint.color = const Color(0xFF000000);
  21. paint.style = PaintingStyle.stroke;
  22. paint.strokeWidth = 2.0;
  23. final path = Path();
  24. //Dibujar
  25. path.moveTo(0, size.height*0.5);
  26. path.lineTo(size.width, size.height*0.5);
  27. canvas.drawPath(path, paint);
  28. canvas.drawCircle(Offset(size.width*0.5, size.height*0.5), size.width*0.5, paint);
  29. }
  30. @override
  31. bool shouldRepaint(covariant CustomPainter oldDelegate) {
  32. return true;
  33. }
  34. }