在flutter中进行测试会产生错误,MediaQuery.of()使用不包含MediaQuery的上下文进行调用

添加此辅助方法:

 Widget buildTestableWidget(Widget widget) {
   return MediaQuery(data: MediaQueryData(), child: MaterialApp(home: widget));
 }

然后你可以在你的测试中使用:

 await tester.pumpWidget(buildTestableWidget(Login()));
原文地址:https://www.cnblogs.com/sundaysme/p/12580704.html