【发布时间】:2020-12-02 19:42:55
【问题描述】:
这是我要添加参数的类。例如,在调用 MyProgressLine() 时,我想传递一个整数并在 Offset 方法中使用它。
class MyProgressLine extends CustomPainter {
MyProgressLine();
@override
void paint(Canvas canvas, Size size) {
Paint paint = Paint()
..color = Colors.green
..strokeWidth = 3.0
..style = PaintingStyle.stroke;
double endPointsRadius = 5.0;
// Draws starting point
canvas.drawCircle(Offset.zero, endPointsRadius, paint);
canvas.drawLine(
Offset(endPointsRadius, 0.0), Offset(endPointsRadius + 25, 0.0), paint);
// Draws current progress line
paint.style = PaintingStyle.fill;
canvas.drawCircle(Offset(endPointsRadius + 25, 0.0), 3.0, paint);
// Draws endpoint
paint.style = PaintingStyle.stroke;
paint.color = Colors.grey.withOpacity(0.5);
canvas.drawLine(Offset(endPointsRadius + 25, 0.0), Offset(100, 0.0), paint);
canvas.drawCircle(
Offset(100 + endPointsRadius, 0.0), endPointsRadius, paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) => false;
}
【问题讨论】: