Masterarbeit Richard Stern. Flutter App, sich mit einem Bluetooth-Gerät verbindet und Berührungen auf einem Sensor visualisiert.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

finger_painter.dart 722B

123456789101112131415161718192021222324252627
  1. import 'package:flutter/material.dart';
  2. class FingerPainter extends CustomPainter {
  3. Paint _paint;
  4. double _fraction;
  5. FingerPainter(this._fraction) {
  6. _paint = Paint()
  7. ..color = Colors.blue
  8. ..strokeWidth = 10.0
  9. ..strokeCap = StrokeCap.round;
  10. }
  11. @override
  12. void paint(Canvas canvas, Size size) {
  13. print('paint $_fraction');
  14. canvas.drawLine(Offset(0.0, 0.0),
  15. Offset(size.width * _fraction, size.height * _fraction), _paint);
  16. canvas.drawLine(Offset(size.width, 0.0),
  17. Offset(size.width - size.width * _fraction, size.height * _fraction), _paint);
  18. }
  19. @override
  20. bool shouldRepaint(FingerPainter oldDelegate) {
  21. return oldDelegate._fraction != _fraction;
  22. }
  23. }