flutter - 如何在 flutter 中设置特定容器中所有文本的颜色?

标签 flutter dart

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

最佳答案

将某些 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/

相关文章:

flutter - 如何为 ListWheelScrollView 设置初始值?

flutter - 自定义 Flutter 小部件以返回两个小部件以与 CustomScrollView/slivers 一起使用

dart - ListView 未使用 StatefulWidget 重新加载

flutter - 如何将对象列表转换为映射并使用对象的属性作为键?

flutter - 未处理的异常 : FileSystemException: Cannot open file, 路径 = 'assets/xml/strings.xml'(操作系统错误 : No such file or directory, errno = 2)

Flutter for 循环生成小部件列表

android-studio - 如何安全地更改 Flutter Android Studio 项目中的 "lib"目录名称?

curl - 在Flutter中使用Dio进行POST时遇到问题

flutter - 是否支持 Flutter SDK 32 位?

list - 如何在 flutter 中制作垂直堆叠的卡片?