我正在尝试向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
答案 0 :(得分:1)
Flutter通过提供一个DefaultTextStyle
小部件提供了一种简单的方法,该小部件可用于为子树指定默认的文本样式。如果子Text
小部件已经定义了样式,则将使用特定的文本样式。
DefaultTextStyle(
child: title,
style: TextStyle(fontWeight: FontWeight.bold),
),