Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 我可以检查给定元素是否存在吗?find在找不到任何匹配元素时是否抛出错误?_Dart_Flutter_Flutter Test - Fatal编程技术网

Dart 我可以检查给定元素是否存在吗?find在找不到任何匹配元素时是否抛出错误?

Dart 我可以检查给定元素是否存在吗?find在找不到任何匹配元素时是否抛出错误?,dart,flutter,flutter-test,Dart,Flutter,Flutter Test,使用flatter,我想编写一个测试来检查给定元素的存在性。我该怎么做 此外,当测试找不到任何匹配的元素时是否会抛出错误?是的,您可以使用该实用程序(或者更一般地说是类)。Finder在您可以使用它们表达的内容方面非常强大,包括检查UI中是否存在小部件,甚至检查有多少小部件。我们有很多例子。以下是一些例子: // check that MyWidget is displayed expect(find.byType(MyWidget), findOneWidget); // check tha

使用flatter,我想编写一个测试来检查给定元素的存在性。我该怎么做

此外,当测试找不到任何匹配的元素时是否会抛出错误?

是的,您可以使用该实用程序(或者更一般地说是类)。Finder在您可以使用它们表达的内容方面非常强大,包括检查UI中是否存在小部件,甚至检查有多少小部件。我们有很多例子。以下是一些例子:

// check that MyWidget is displayed
expect(find.byType(MyWidget), findOneWidget);

// check that 5 widgets of type MyWidgets are displayed
expect(find.byType(MyWidget), findNWidgets(5));
查找器本身不会抛出错误,但当匹配器(例如,
findOneWidget
)不满足时,
expect
会抛出错误。如果您需要与小部件交互,而不是简单地断言其存在,请使用中的方法之一,例如:

//获取给定小部件的渲染对象的布局大小
tester.renderObject(find.byType(Text)).size;
// Get the layout size of the render object for the given widget
tester.renderObject<RenderBox>(find.byType(Text)).size;