如何为 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 类”中?