flutter - 检查文本小部件是否具有样式
问题描述
我正在尝试向 a 添加默认样式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),
),
推荐阅读
- python - Python Tkinter IndexError:列表超出范围
- java - 具有多个 ClassLoader 的单例
- outlook-addin - Outlook 2016 VSTO-Addin:如何避免 System.AccessVioloationExceptionfor“过时”链接到 AppointmentItem?
- javascript - 我不能在 node.js 的画布上写一些文本值
- python - 如何根据特定条件填充数据框列中的值
- firebase - 带有 arrayRemove / arrayUnion 的 Firebase 安全规则
- ios - 通过 Alamofire 和自签名证书保护 JSON 请求
- flutter - 如何在颤动中动态更改填充或边距
- python - 如何根据特定列线性插值 pandas 列值
- reactjs - next-i18next 重新加载页面似乎破坏了语言。动态键?