dart - 在 TextSpan 中测试文本

如果我们有一个 TextSpanRichText 小部件的子级,您将如何测试文本内容。

new TextSpan(
  text: 'Hello world!',
  style: new TextStyle(color: Colors.black),
)

在您的测试中,通过 Text 小部件,您可以使用 expect(find.text('Hello world!'), findsOneWidget),但这不是如果你有一个 TextSpan 就可以工作。

expect(find.byType(TextSpan), findsOneWidget) 也没有找到任何 TextSpan 类型的小部件。

最佳答案

这是不可能的。因为 TextSpan 实际上并没有渲染任何东西。 它是另一个对象用来实际渲染某些东西的数据信息。

您可以做的是找到您将 TextSpan 传递到的小部件。然后验证是否正确

https://stackoverflow.com/questions/51238526/

相关文章:

dart - 如何使用 Flutter 制作可滚动的包装 View ?

security - Flutter - 如何隐藏或更改小部件,如最近使用的应用程序概述中所示

android - RenderCustomMultiChildLayoutBox 对象在布局期间被

flutter - 如何将命令行参数(如 "-FIRAnalyticsDebugEnabled")传

android - 检索 ro.product.cpu.abi 的设备属性时出错 :

dart - 多个小部件使用相同的 GlobalKey

dart - 如何在每个特定页面上添加文本?

flutter - 文件选择器插件

dart - 将 SliverFillRemaining 与 CustomScrollView 和

android - flutter 等效于 `View::onAttachedToWindow` 和