本文介绍了Flutter中的渐变文字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否可以在文本上创建渐变扑.使用Dart的ui,有要点的文字渐变,但是有点长,我当时是希望更简单.

I was wondering if it is possible to create a gradient over textFlutter. There is a gist of text gradient using Dart's ui, but it is kinda long and I was hoping to be simpler.

推荐答案

来自在这里,您可以使用文本的样式绘制器.

Taken from here, you can use Text's style painter.

创建着色器,

final Shader linearGradient = LinearGradient(
  colors: <Color>[Color(0xffDA44bb), Color(0xff8921aa)],
).createShader(Rect.fromLTWH(0.0, 0.0, 200.0, 70.0));

然后在TextStyle的前景中使用它

then use it in the TextStyle's foreground

  Text(
        'Hello Gradients!',
        style: new TextStyle(
            fontSize: 60.0,
            fontWeight: FontWeight.bold,
            foreground: Paint()..shader = linearGradient),
      )

源代码

这篇关于Flutter中的渐变文字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 01:14