
回复
Flutter 中渐变有三种:
LinearGradient:线性渐变
RadialGradient:放射状渐变
SweepGradient:扇形渐变
看下原图,下面的渐变都是在此图基础上完成。
LinearGradient
给一张图片添加从上到下的线性渐变:
begin 和 end 表示渐变的方向,上面设置的方向是从顶部中间到底部中间。
color 表示渐变的颜色。
设置各个渐变色的结束点:
stops 的个数要对应 color。
由于中间设置的渐变色为透明,所以中间是原图。
RadialGradient
RadialGradient 是放射状渐变。
实现中间显示圆形原图,其他地方有灰色蒙板:
SweepGradient
SweepGradient 扇形渐变效果。
startAngle 和 endAngle 表示开始和结束角度。
绘制渐变圆环:
除了图片,可以给任何组件加入渐变效果,比如文字:
作者:老孟Flutter
来源:CSDN