diff --git a/lib/paper/paper.dart b/lib/paper/paper.dart index 4485c36..96f6f8f 100644 --- a/lib/paper/paper.dart +++ b/lib/paper/paper.dart @@ -132,8 +132,12 @@ class _PaperState extends State { } void _onPanUpdate(DragUpdateDetails details) { - _lines.last.points.add(details.localPosition); - setState(() {}); + Offset point = details.localPosition; + double distance = (_lines.last.points.last - point).distance; + if (distance > 5) { + _lines.last.points.add(details.localPosition); + setState(() {}); + } } void _onSelectStorkWidth(int index) { @@ -151,6 +155,7 @@ class _PaperState extends State { }); } } + } class PaperPainter extends CustomPainter { @@ -176,7 +181,7 @@ class PaperPainter extends CustomPainter { void drawLine(Canvas canvas, Line line) { _paint.color = line.color; _paint.strokeWidth = line.strokeWidth; - canvas.drawPoints(PointMode.polygon, line.points, _paint); + canvas.drawPoints(PointMode.points, line.points, _paint); } @override