Skip to content

Commit b39f6a9

Browse files
committed
sticky_header [nfc]: Add comments about child sliver
1 parent 7814138 commit b39f6a9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

lib/widgets/sticky_header.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,11 @@ class _RenderSliverStickyHeaderList extends RenderSliver with RenderSliverHelper
489489
if (_header != null) adoptChild(_header!);
490490
}
491491

492+
/// This sliver's child sliver, a modified [RenderSliverList].
493+
///
494+
/// The child manages the items in the list (deferring to [RenderSliverList]);
495+
/// and identifies which list item, if any, should be consulted
496+
/// for a sticky header.
492497
_RenderSliverStickyHeaderListInner? get child => _child;
493498
_RenderSliverStickyHeaderListInner? _child;
494499
set child(_RenderSliverStickyHeaderListInner? value) {
@@ -552,6 +557,9 @@ class _RenderSliverStickyHeaderList extends RenderSliver with RenderSliverHelper
552557

553558
@override
554559
void performLayout() {
560+
// First, lay out the child sliver. This does all the normal work of
561+
// [RenderSliverList], then calls [_rebuildHeader] on this sliver
562+
// so that [header] and [_headerEndBound] are up to date.
555563
assert(child != null);
556564
child!.layout(constraints, parentUsesSize: true);
557565
SliverGeometry geometry = child!.geometry!;

0 commit comments

Comments
 (0)