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

添加此辅助方法:

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

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

 await tester.pumpWidget(buildTestableWidget(Login()));
posted @ 2020-03-27 13:08  sundayswift  阅读(349)  评论(0编辑  收藏  举报