如何为 Flutter 中的文本赋予边框/背景?

Posted

技术标签:

【中文标题】如何为 Flutter 中的文本赋予边框/背景?【英文标题】:How to give border/background to a Text in Flutter? 【发布时间】:2022-01-16 21:27:30 【问题描述】:

我想给我的文本一个边框或背景。只是一个简单的红色文本,周围有黑色边框。

请参阅以下图片作为灵感:

【问题讨论】:

【参考方案1】:

只需在 Flutter 文档中查找 TextStyle 类即可。我相信在 Borders an Stroke 中您会找到答案。

Flutter Documentation

【讨论】:

【参考方案2】:

请参考outlined_text包here

你也可以试试这个https://pub.dev/packages/bordered_text

【讨论】:

【参考方案3】:

我在Flutter Documentation找到了答案

没有边框属性,但是您可以使用两个重叠的文本来完成这项工作。这是代码

Stack(
  children: <Widget>[
    // Stroked text as border.
    Text(
      'WHO',
      style: TextStyle(
        fontSize: 40,
        foreground: Paint()
          ..style = PaintingStyle.stroke
          ..strokeWidth = 6
          ..color = Colors.grey,
      ),
    ),
    // Solid text as fill.
    Text(
      'WHO',
      style: TextStyle(
        fontSize: 40,
        color: Colors.red,
      ),
    ),
  ],
)

【讨论】:

以上是关于如何为 Flutter 中的文本赋予边框/背景?的主要内容,如果未能解决你的问题,请参考以下文章

如何为特定的 <td> 赋予背景颜色?为此,我必须在第三个文本框中输入位置编号(使用 java 脚本)

Flutter - 如何为 IconButton 赋予颜色?

如何为垂直文本赋予 2 种不同颜色的字体,以便文本 1 和文本 2 在一个“div 类”中?

如何为容器添加背景颜色,包括 Flutter 中的 Expanded

如何为文本添加一些边框? [复制]

SwiftUI:如果满足条件,如何为文本添加边框?