web-dev-qa-db-ja.com

Flutterテストで、特定のウィジェットから子/親ウィジェットにアクセスすることは可能ですか?

Flutterの単体テストと統合テストを作成しています。特定のウィジェットから子/親ウィジェットにアクセスすることは可能ですか?

16
Seth Ladd

はい、使用できます 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);
19
Yegor

ancestorWidgetOfExactTypeは非推奨です。 findAncestorWidgetOfExactType を使用することをお勧めします

0
Josua