flutter - 如何在 flutter 中为文本加下划线

如何在 Text 小部件中为 Flutter 中的文本添加下划线?

我似乎在 TextStyle

fontStyle 属性中找不到下划线

最佳答案

在为所有内容加下划线时,您可以在 Text 小部件上设置 TextStyle。

Text(
  'Hello world',
  style: TextStyle(
    decoration: TextDecoration.underline,
  ),
)

如果您只想给部分文本加下划线,那么您需要使用 Text.rich()(或 RichText 小部件)并将字符串分解为可以添加样式的 TextSpan。

Text.rich(
  TextSpan(
    text: 'Hello ',
    style: TextStyle(fontSize: 50),
    children: <TextSpan>[
      TextSpan(
          text: 'world',
          style: TextStyle(
            decoration: TextDecoration.underline,
          )),
      // can add more TextSpans here...
    ],
  ),
)

TextSpan 有点奇怪。 text 参数是默认样式,但 children 列表包含其后的样式化(可能是非样式化)文本。 text 如果要以样式文本开头,则可以使用空字符串。

您还可以添加 TextDecorationStyle 来更 retrofit 饰的外观。这里是虚线:

Text(
  'Hello world',
  style: TextStyle(
    decoration: TextDecoration.underline,
    decorationStyle: TextDecorationStyle.dashed,
  ),
)

TextDecorationStyle.dotted:

TextDecorationStyle.double:

TextDecorationStyle.wavy:

https://stackoverflow.com/questions/50614661/

相关文章:

git - flutter 安装期间的libusbmuxd版本错误

dart - 如何将非字符串数据传递给 Flutter 中的命名路由?

flutter - 更改项目名称

flutter - 如何在 Flutter 中设置按钮的宽度和高度?

angular - NativeScript 与 Flutter

flutter - 有多个英雄在子树中共享相同的标签

flutter - 如何获取 Widget 的高度?

flutter - InkWell 没有显示涟漪效应

functional-programming - Dart:映射列表(list.map)

flutter - 如何根据父级的大小布局小部件?