\n我在尝试测试我的 Flutter 应用程序时遇到错误。我有一个自定义小部件,位于CustomScrollView小部件的底部(第一个视口之外)。在我的测试中,我想验证它是否确实存在。
\n我已经尝试过使用WidgetTester.scrollUntilVisibleas WidgetTester.drag(就像在flutter框架的测试中所做的那样)。此外,我尝试重构我的测试,但这FlutterDriver完全搞乱了其他一切。
\n如何滚动到CustomScrollView测试内部的底部?
\n这个最小的复制显示了包含 的应用程序,该应用CustomScrollView程序具有一个屏幕高度的容器小部件(以便我要查找的小部件不在初始视图中)
void main() {\n runApp(MyApp());\n}\n\nclass MyApp extends StatelessWidget {\n @override\n Widget build(BuildContext context) {\n return MaterialApp(\n home: Scaffold(\n body: CustomScrollView(\n slivers: [\n SliverToBoxAdapter(\n child: Container(\n height: MediaQuery.of(context).size.height,\n ),\n ),\n MyWidget(),\n ],\n )),\n );\n }\n}\n\nclass MyWidget extends StatelessWidget {\n @override\n Widget build(BuildContext context) {\n return SliverToBoxAdapter(\n child: Container(\n height: 100,\n width: 100,\n ),\n );\n }\n}\n\nRun Code Online (Sandbox Code Playgroud)\n这是我最初编写的用于查找小部件的测试,当然失败了。
\nvoid main() {\n testWidgets('main …Run Code Online (Sandbox Code Playgroud) flutter flutter-test customscrollview widget-test-flutter flutter-integration-test