如果我们有一个TextSpan,它是RichText小部件的子级,那么您将如何测试文本内容。

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传递到的小部件。然后验证它是正确的

09-18 00:36