我不想更改整个应用的文本颜色。只是容器内的所有文本。我可以用其他小部件或其他东西包装它吗?
最佳答案
将某些 TextStyle
属性仅应用于应用的子树。您可以使用 DefaultTextStyle
DefaultTextStyle(
child: Container(child: /* your subtree */),
style: TextStyle(color: Colors.red),
),
正如评论指出的那样,这会替换所有默认值,而不仅仅是颜色。这可以通过使用 merge
构造函数来缓解:
DefaultTextStyle.merge(
child: Container(child: /* your subtree */),
style: TextStyle(color: Colors.red),
),
关于flutter - 如何在 flutter 中设置特定容器中所有文本的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57623950/