Можно ли получить доступ к дочерним / родительским виджетам из данного виджета в тесте Flutter?

Я пишу модульные и интеграционные тесты для Flutter. Можно ли получить доступ к дочерним / родительским виджетам из данного виджета?

1 ответов


Да, вы можете использовать find.descendant и Element.ancestorWidgetOfExactType.

примеры:

// Finds a RichText widget that a descendant (child/grand-child/etc) of a
// tab widget with text "Tab 1"
find.descendant(of: find.text('Tab 1'), matching: find.byType(RichText));

// Finds a parent widget of type MyParentWidget.
tester.element(find.byType(MyChildWidget))
  .ancestorWidgetOfExactType(MyParentWidget);