检查文本小部件是否具有样式

时间:2019-08-13 07:43:56

标签: flutter dart

我正在尝试向Text Widget添加默认样式,但是我需要能够覆盖它。

这就是我现在正在尝试的。

var newTitle = title;
    if (title is Text) {
      Text titleText = title as Text;
      newTitle = Text(titleText.data, style: TextStyle == null ? TextStyle() : TextStyle(fontWeight: FontWeight.bold));
    }

所以我想检查它是否具有样式,如果不添加默认样式,否则请使用overwriten

1 个答案:

答案 0 :(得分:1)

Flutter通过提供一个DefaultTextStyle小部件提供了一种简单的方法,该小部件可用于为子树指定默认的文本样式。如果子Text小部件已经定义了样式,则将使用特定的文本样式。

DefaultTextStyle(
  child: title,
  style: TextStyle(fontWeight: FontWeight.bold),
),