前言
当Flutter框架已有的Widget不能满足我们的需求时,我们可能就要考虑自定义来实现了。
自定义绘制widget,也就是利用paint,cavans等进行绘制视图。
和Flutter自带的Wdiget一样,自定义的Widget也会经过Skia被编译成原生代码,所以在性能上也是不会产生多大影响的。
使用
总的来说自定义View只需如下两步即可实现:
1,新建类继承于CustomPainter实现paint()和shouldRepaint()方法,在paint方法中绘制你想要的内容,示例如下:
class TestPainter extends CustomPainter {
// 定义画笔
Paint _paint