Flutter开发之——CustomPaint
一 概述
- CustomPaint:创建自定义画板时的扩展类
- CustomPaint可以实现很多酷炫的动画和效果
二 CustomPaint
2.1 构造函数
1 | const CustomPaint({ |
2.2 常用属性说明
属性 | 说明 | 取值 |
---|---|---|
painter | 绘制自定义的效果 | CustomPainter |
自定义CustomPainter需要重写两个方法
1 | class DefineCustomPainter extends CustomPainter{ |
其中:
- paint方法:绘制自定义的效果
- shouldRepaint:在当前实例和旧实例属性不一致时返回true
三 示例——绘制斜线
3.1 代码
自定义View部分
1 | class DefineCustomPainter extends CustomPainter{ |
调用部分
1 | CustomPaint(painter: DefineCustomPainter(),child: Container(width: 100,height: 100,),) |