我不想更改整个应用程序的文本 colored颜色 .只是容器中的所有文本.我可以用其他小部件或其他东西来包装它吗?

推荐答案

若要将特定的TextStyle个属性仅应用于应用程序的子树,请执行以下操作.你可以用DefaultTextStyle

DefaultTextStyle(
  child: Container(child: /* your subtree */),
  style: TextStyle(color: Colors.red),
),

正如一条 comments 所指出的,这将取代所有默认设置,而不仅仅是 colored颜色 .这可以通过使用merge构造函数来缓解:

DefaultTextStyle.merge(
  child: Container(child: /* your subtree */),
  style: TextStyle(color: Colors.red),
),

Dart相关问答推荐

当未指定返回类型时,dart 显示另一个函数内部的确切返回类型,但对于顶层函数显示为动态

dart 中 call() 的实现是什么?

如何在Flatter中zoom 两个谷歌 map 标记

Flutter-如何更改文本字段边框 colored颜色 ?

Flutter列表视图底部溢出

如何判断设备是否需要 SafeArea?

Dart:实例变量在私有类中应该是私有的还是公共的?

Dart 有小部件库吗?

在 Dart 中将类类型作为变量传递

为什么不推荐使用 context2d.backingStorePixelRatio?

pub 依赖和 dev_dependencies 有什么区别?

如何从 Dart 中的 forEach 循环返回?

具有列表的 Null 感知运算符

使用 Futures 时 .then() 和 .whenCompleted() 方法之间的区别?

Dart 如何匹配然后替换正则表达式

判断dart中的字符串是否为数字

有没有办法在 Dart 中通过引用传递原始参数?

如何在 Dart 中进行整数除法?

Dart:创建一个从 0 到 N 的列表

Dart 中的const和final关键字有什么区别?