Skip to content

Commit 8b7c576

Browse files
committed
sticky_header [nfc]: Make SliverStickyHeaderList public
This will allow using it as one sliver in a CustomScrollView.
1 parent e429868 commit 8b7c576

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

lib/widgets/sticky_header.dart

+13-12
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ class StickyHeaderListView extends BoxScrollView {
260260

261261
@override
262262
Widget buildChildLayout(BuildContext context) {
263-
return _SliverStickyHeaderList(
263+
return SliverStickyHeaderList(
264264
headerPlacement: (reverseHeader ^ reverse)
265265
? HeaderPlacement.scrollingEnd : HeaderPlacement.scrollingStart,
266266
delegate: childrenDelegate);
@@ -274,23 +274,24 @@ class StickyHeaderListView extends BoxScrollView {
274274
/// the ambient [Directionality] is RTL or LTR.
275275
enum HeaderPlacement { scrollingStart, scrollingEnd }
276276

277-
class _SliverStickyHeaderList extends RenderObjectWidget {
278-
_SliverStickyHeaderList({
277+
class SliverStickyHeaderList extends RenderObjectWidget {
278+
SliverStickyHeaderList({
279+
super.key,
279280
required this.headerPlacement,
280281
required SliverChildDelegate delegate,
281-
}) : child = _SliverStickyHeaderListInner(
282+
}) : _child = _SliverStickyHeaderListInner(
282283
headerPlacement: headerPlacement,
283284
delegate: delegate,
284285
);
285286

286287
final HeaderPlacement headerPlacement;
287-
final _SliverStickyHeaderListInner child;
288+
final _SliverStickyHeaderListInner _child;
288289

289290
@override
290-
_SliverStickyHeaderListElement createElement() => _SliverStickyHeaderListElement(this);
291+
RenderObjectElement createElement() => _SliverStickyHeaderListElement(this);
291292

292293
@override
293-
_RenderSliverStickyHeaderList createRenderObject(BuildContext context) {
294+
RenderSliver createRenderObject(BuildContext context) {
294295
final element = context as _SliverStickyHeaderListElement;
295296
return _RenderSliverStickyHeaderList(element: element);
296297
}
@@ -299,10 +300,10 @@ class _SliverStickyHeaderList extends RenderObjectWidget {
299300
enum _SliverStickyHeaderListSlot { header, list }
300301

301302
class _SliverStickyHeaderListElement extends RenderObjectElement {
302-
_SliverStickyHeaderListElement(_SliverStickyHeaderList super.widget);
303+
_SliverStickyHeaderListElement(SliverStickyHeaderList super.widget);
303304

304305
@override
305-
_SliverStickyHeaderList get widget => super.widget as _SliverStickyHeaderList;
306+
SliverStickyHeaderList get widget => super.widget as SliverStickyHeaderList;
306307

307308
@override
308309
_RenderSliverStickyHeaderList get renderObject => super.renderObject as _RenderSliverStickyHeaderList;
@@ -334,14 +335,14 @@ class _SliverStickyHeaderListElement extends RenderObjectElement {
334335
@override
335336
void mount(Element? parent, Object? newSlot) {
336337
super.mount(parent, newSlot);
337-
_child = updateChild(_child, widget.child, _SliverStickyHeaderListSlot.list);
338+
_child = updateChild(_child, widget._child, _SliverStickyHeaderListSlot.list);
338339
}
339340

340341
@override
341-
void update(_SliverStickyHeaderList newWidget) {
342+
void update(SliverStickyHeaderList newWidget) {
342343
super.update(newWidget);
343344
assert(widget == newWidget);
344-
_child = updateChild(_child, widget.child, _SliverStickyHeaderListSlot.list);
345+
_child = updateChild(_child, widget._child, _SliverStickyHeaderListSlot.list);
345346
renderObject.child!.markHeaderNeedsRebuild();
346347
}
347348

0 commit comments

Comments
 (0)