小编Cal*_*ves的帖子

为什么在像这样分配 Future 函数时,pumpAndSettle 会超时

在我的州立课上,我宣布了一个未来:

\n
Future<void> _testFuture;\n
Run Code Online (Sandbox Code Playgroud)\n

并像这样分配它initState

\n
super.initState();\n\n_testFuture = Future(() async {\n      await Future.value(1); //can be any computation\n    });\n
Run Code Online (Sandbox Code Playgroud)\n

并像这样使用它FutureBuilder

\n
 FutureBuilder(\n              future: _testFuture,\n              builder: (context, snapshot) {\n                if (snapshot.connectionState == ConnectionState.done)\n                  return Text('Hi');\n                else\n                  return Center(\n                    child: CircularProgressIndicator(),\n                  );\n              },\n            ),\n
Run Code Online (Sandbox Code Playgroud)\n

正常运行应用程序时效果很好,flutter run但是当我尝试使用以下方法测试小部件时flutter test test/widget_test.dart

\n
void main() {\n  testWidgets('Testing', (WidgetTester tester) async {\n    // Build our app and trigger a frame.\n    await tester.runAsync(() async {\n      await tester.pumpWidget(MyApp());\n      await …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-test widget-test-flutter

7
推荐指数
1
解决办法
4965
查看次数

标签 统计

dart ×1

flutter ×1

flutter-test ×1

widget-test-flutter ×1