我正在尝试将默认样式添加到 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));
}
所以我想检查它是否有样式,如果没有给它添加默认样式,否则使用覆盖
最佳答案
Flutter 通过提供 DefaultTextStyle
小部件提供了一种简单的方法来执行此操作,该小部件可用于为子树指定默认的文本样式。如果子 Text
小部件已经定义了样式,则将使用特定的 Text 样式。
DefaultTextStyle(
child: title,
style: TextStyle(fontWeight: FontWeight.bold),
),
关于flutter - 检查文本小部件是否有样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473269/