如何验证对话框是否显示在颤振测试中?

How to verify that dialog is shown in flutter test?

当我的小部件被按下时,我会像这样显示 datePicker:

showDatePicker(
  context: context,
  firstDate: DateTime(1900),
  initialDate: selectedDate,
  lastDate: DateTime.now(),
),

我想像这样测试它是否在点击事件中显示:

testWidgets('CustomDateWidget ', (WidgetTester tester) async {
  await tester.pumpWidget(testWidget);
  await tester.tap(find.byType(DateTimeField));
  expect(find.byType(CalendarDatePicker), findsOneWidget);
});

但是失败了

预期:小部件树中只有一个匹配节点

实际:_WidgetTypeFinder:<零个类型为“CalendarDatePicker”的小部件(忽略后台 小部件)>

我需要在点按后抽取小部件 await tester.pump();