我在 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/