Flutter 界面背景添加水印
需求
在聊天页面背景添加水印。
网上很多文章要么都是在图片添加水印,要么给的例子都是全屏的水印,无法满足我先有的需求。
怎么办呢,自己怼一个好了。
具体实现
效果
思路
在页面里添加一个widget作为底层背景,在这个背景绘制水印。
绘制
绘制前需要先认识CustomPaint
、CustomPainter
、Canvas
、 Paint
关于 CustomPaint
、
CustomPaint class提供了让用户自定义widget的能力,它暴露了一个canvas,可以通过这个canvas来绘制widget,CustomPaint会先调用painter绘制背景,然后再绘制child,最后调用foregroundPainter来绘制前景,CustomPaint的定义如下:
CustomPaint(