web-dev-qa-db-fra.com

Est-il possible d'accéder aux widgets enfants / parents à partir d'un widget donné, dans un test Flutter?

J'écris des tests unitaires et d'intégration pour Flutter. Est-il possible d'accéder aux widgets enfants/parents à partir d'un widget donné?

16
Seth Ladd

Oui, vous pouvez utiliser find.descendant et Element.ancestorWidgetOfExactType .

Exemples:

// 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);
19
Yegor

ancestorWidgetOfExactType est obsolète, préférez utiliser findAncestorWidgetOfExactType

0
Josua