Flutter RichText 未显示

标签 flutter

我在 https://api.flutter.dev/flutter/widgets/RichText-class.html 居中有一个常规的普通富文本小部件脚手架内。我看不到它。我什么都看不见。调试工具显示富文本确实存在于小部件层次结构中(尽管我看不到其中的 TextSpan,可能它们就在那里。)

Scaffold(body: Center(child:
  RichText(
    text: TextSpan(
      text: 'Hello ',
      style: DefaultTextStyle.of(context).style,
      children: <TextSpan>[
        TextSpan(text: 'bold', style: TextStyle(fontWeight: FontWeight.bold)),
        TextSpan(text: ' world!'),
      ],
    ),
  ),
));

最佳答案

我尝试了一个 android 版本来查看这是否是特定于 linux 桌面版本的错误。不是!它也正在这里发生。但是,我手机的对比度足够高,以至于我几乎看不到里面的文字,White on Off White。事实证明,与 Text 小部件不同,RichText 文本的默认颜色是白色,与主题背景相同,因此文本不会可见。

(应用程序是否可能响应系统范围的暗模式主题?不。切换主题不会影响任何事情。)

那么,为什么这是默认颜色?因为 DefaultTextStyle 我猜是坏的和错误的? 使用Theme.of(context).textTheme.bodyText1,你会得到你期望的结果

关于Flutter RichText 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66416669/

相关文章:

android - Flutter:Gradle 任务 assembleDebug 失败,退出代码为 1

flutter - 如何使用flutter在同一屏幕上创建多个水平 `GridView`

flutter - 如何在 flutter 中使用嵌套行/列内的文本溢出?

flutter - Flutter_bloc软件包中的FutureBuilder和快照

dart - Flutter 执行顺序 : build and initState

Flutter-webrtc 包

listview - rxdart replaySubject 流到 listview 中

firebase - 如何在 firebase firestore - flutter 中收集后更新数据

android - 可以在 Android Studio 中使用 Flutter 开发 IOS 吗?

xcode - 无法在 iOS 模拟器上运行 flutter 应用程序。已经尝试了很多东西