Skip to content

Commit 71d2040

Browse files
committed
refactor: use skipOffstage to test children in IndexedStack
1 parent 1563a2f commit 71d2040

File tree

1 file changed

+5
-26
lines changed

1 file changed

+5
-26
lines changed

test/lazy_load_indexed_stack_test.dart

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -24,32 +24,11 @@ void main() {
2424
final elementState = element.state as State<LazyLoadIndexedStack>;
2525
expect(elementState.widget, equals(lazyLoadIndexedStack));
2626

27-
final indexedStack = find.byType(IndexedStack);
28-
expect(indexedStack, findsOneWidget);
29-
30-
final IndexedStack indexedStackWidget = tester.widget(indexedStack) as IndexedStack;
31-
final children = indexedStackWidget.children;
32-
33-
// page1 is loaded.
34-
expect(find.text('page1'), findsOneWidget);
35-
36-
// page2 is loaded.
37-
bool hasPage2 = children.any((Widget widget) {
38-
return widget is Center && widget.child is Text && (widget.child as Text).data == 'page2';
39-
});
40-
expect(hasPage2, isTrue);
41-
42-
// page3 is not loaded.
43-
expect(find.text('page3'), findsNothing);
44-
45-
// page4 is loaded.
46-
bool hasPage4 = children.any((Widget widget) {
47-
return widget is Center && widget.child is Text && (widget.child as Text).data == 'page4';
48-
});
49-
expect(hasPage4, isTrue);
50-
51-
// page5 is not loaded.
52-
expect(find.text('page5'), findsNothing);
27+
expect(find.text('page1', skipOffstage: false), findsOneWidget);
28+
expect(find.text('page2', skipOffstage: false), findsOneWidget);
29+
expect(find.text('page3', skipOffstage: false), findsNothing);
30+
expect(find.text('page4', skipOffstage: false), findsOneWidget);
31+
expect(find.text('page5', skipOffstage: false), findsNothing);
5332
});
5433
}
5534

0 commit comments

Comments
 (0)