Skip to content

Commit 7df2c37

Browse files
committed
sticky_header test [nfc]: Prepare list of slivers more uniformly
This will be helpful for keeping complexity down when we add more slivers to this list.
1 parent 488c60c commit 7df2c37

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

test/widgets/sticky_header_test.dart

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'dart:math' as math;
22

33
import 'package:checks/checks.dart';
4+
import 'package:collection/collection.dart';
45
import 'package:flutter/foundation.dart';
56
import 'package:flutter/gestures.dart';
67
import 'package:flutter/widgets.dart';
@@ -247,27 +248,35 @@ Future<void> _checkSequence(
247248
child: _Item(i, height: 100));
248249
}
249250

251+
const center = ValueKey("center");
252+
final slivers = <Widget>[
253+
const SliverPadding(
254+
key: center,
255+
padding: EdgeInsets.zero),
256+
SliverStickyHeaderList(
257+
headerPlacement: headerPlacement,
258+
delegate: SliverChildListDelegate(
259+
List.generate(100, (i) => buildItem(i)))),
260+
];
261+
262+
final double anchor;
263+
if (reverseGrowth) {
264+
slivers.reverseRange(0, slivers.length);
265+
anchor = 1.0;
266+
} else {
267+
anchor = 0.0;
268+
}
269+
250270
final controller = ScrollController();
251-
const listKey = ValueKey("list");
252-
const emptyKey = ValueKey("empty");
253271
await tester.pumpWidget(Directionality(
254272
textDirection: textDirection ?? TextDirection.rtl,
255273
child: CustomScrollView(
256274
controller: controller,
257275
scrollDirection: axis,
258276
reverse: reverse,
259-
anchor: reverseGrowth ? 1.0 : 0.0,
260-
center: reverseGrowth ? emptyKey : listKey,
261-
slivers: [
262-
SliverStickyHeaderList(
263-
key: listKey,
264-
headerPlacement: headerPlacement,
265-
delegate: SliverChildListDelegate(
266-
List.generate(100, (i) => buildItem(i)))),
267-
const SliverPadding(
268-
key: emptyKey,
269-
padding: EdgeInsets.zero),
270-
])));
277+
anchor: anchor,
278+
center: center,
279+
slivers: slivers)));
271280

272281
final overallSize = tester.getSize(find.byType(CustomScrollView));
273282
final extent = overallSize.onAxis(axis);

0 commit comments

Comments
 (0)