Skip to content

Commit 488c60c

Browse files
committed
sticky_header test [nfc]: Prepare generic test for more generality
1 parent 628ac15 commit 488c60c

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

test/widgets/sticky_header_test.dart

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,15 @@ Future<void> _checkSequence(
237237
Axis.vertical => reverseHeader,
238238
};
239239
final reverseGrowth = (growthDirection == GrowthDirection.reverse);
240+
final headerPlacement = reverseHeader ^ reverse
241+
? HeaderPlacement.scrollingEnd : HeaderPlacement.scrollingStart;
242+
243+
Widget buildItem(int i) {
244+
return StickyHeaderItem(
245+
allowOverflow: allowOverflow,
246+
header: _Header(i, height: 20),
247+
child: _Item(i, height: 100));
248+
}
240249

241250
final controller = ScrollController();
242251
const listKey = ValueKey("list");
@@ -252,13 +261,9 @@ Future<void> _checkSequence(
252261
slivers: [
253262
SliverStickyHeaderList(
254263
key: listKey,
255-
headerPlacement: (reverseHeader ^ reverse)
256-
? HeaderPlacement.scrollingEnd : HeaderPlacement.scrollingStart,
264+
headerPlacement: headerPlacement,
257265
delegate: SliverChildListDelegate(
258-
List.generate(100, (i) => StickyHeaderItem(
259-
allowOverflow: allowOverflow,
260-
header: _Header(i, height: 20),
261-
child: _Item(i, height: 100))))),
266+
List.generate(100, (i) => buildItem(i)))),
262267
const SliverPadding(
263268
key: emptyKey,
264269
padding: EdgeInsets.zero),
@@ -315,7 +320,8 @@ Future<void> _checkSequence(
315320
}
316321

317322
Future<void> jumpAndCheck(double position) async {
318-
controller.jumpTo(position * (reverseGrowth ? -1 : 1));
323+
final scrollPosition = position * (reverseGrowth ? -1 : 1);
324+
controller.jumpTo(scrollPosition);
319325
await tester.pump();
320326
await checkState();
321327
}

0 commit comments

Comments
 (0)