如果我们有一个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
传递到的小部件。然后验证它是正确的