在进行Flutter小部件测试时,如果我至少知道树中一个小部件的某些信息,就可以从WidgetTester
获取上下文。例如,如果我知道测试小部件树中有一个Text
小部件,我可以
BuildContext context = tester.element(find.byType(Text));
如何获取更一般的上下文?例如,我能否获取树的根部件并获取其BuildContext
?
在进行Flutter小部件测试时,如果我至少知道树中一个小部件的某些信息,就可以从WidgetTester
获取上下文。例如,如果我知道测试小部件树中有一个Text
小部件,我可以
BuildContext context = tester.element(find.byType(Text));
如何获取更一般的上下文?例如,我能否获取树的根部件并获取其BuildContext
?
navigatorKey
的导航键。GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
navigatorKey
分配给您的测试类中的材料应用小部件。await tester.pumpWidget(
MaterialApp(
home: const Scaffold(),
navigatorKey: navigatorKey,
),
);
navigatorKey.currentContext
访问其上下文。Scaffold
),否则navigatorKey.currentContext
将为null
。