File tree 1 file changed +21
-0
lines changed
1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -312,6 +312,27 @@ enum _HeaderGrowthPlacement {
312
312
///
313
313
/// This widget takes most of its behavior from [SliverList] ,
314
314
/// but adds sticky headers as described at [StickyHeaderListView] .
315
+ ///
316
+ /// ## Overflow across slivers
317
+ ///
318
+ /// When the list item that controls the sticky header has
319
+ /// [StickyHeaderItem.allowOverflow] true, the header will be permitted
320
+ /// to overflow not only the item but this whole sliver.
321
+ ///
322
+ /// The caller is responsible for arranging the paint order between slivers
323
+ /// so that this works correctly: a sliver that might overflow must be painted
324
+ /// after any sliver it might overflow onto.
325
+ /// For example if [headerPlacement] puts headers at the left of the viewport
326
+ /// (and any items with [StickyHeaderItem.allowOverflow] true are present),
327
+ /// then this [SliverStickyHeaderList] must paint after any slivers that appear
328
+ /// to the right of this sliver.
329
+ ///
330
+ /// At present there's no off-the-shelf way to fully control the paint order
331
+ /// between slivers.
332
+ /// See the implementation of [RenderViewport.childrenInPaintOrder] for the
333
+ /// paint order provided by [CustomScrollView] ; it meets the above needs
334
+ /// for some arrangements of slivers and values of [headerPlacement] ,
335
+ /// but not others.
315
336
class SliverStickyHeaderList extends RenderObjectWidget {
316
337
SliverStickyHeaderList ({
317
338
super .key,
You can’t perform that action at this time.
0 commit comments