Flutter的Builder生成彩虹Text

Builder(
              builder: (context) {
                RenderBox box = context.findRenderObject();
                final Shader radialGradient =
                    RadialGradient(colors: [Colors.orangeAccent, Colors.cyan],tileMode: TileMode.repeated)
                        .createShader(Rect.fromLTWH(
                            0.0, 0.0, box?.size?.width, box?.size?.height));
                final Shader linearGradient =
                LinearGradient(colors: [Colors.orangeAccent, Colors.cyan])
                    .createShader(Rect.fromLTWH(
                    0.0, 0.0, box?.size?.width, box?.size?.height));
                return Text(
                  "我是一名Flutter初学者,请多多关照!",
                  style: TextStyle(
                      fontSize: 20,
                      fontWeight: FontWeight.bold,
                      foreground: Paint()..shader = radialGradient),//linearGradient
                );
              },
            ),
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。