pub struct SliverListWidget { /* private fields */ }Expand description
The retained widget for a SliverListView: the materialised rows and
their identities, the parked keep-alive rows, the measured extents, the
anchor, and the near-edge state.
Implementations§
Source§impl SliverListWidget
impl SliverListWidget
Sourcepub fn item_count(&self) -> usize
pub fn item_count(&self) -> usize
How many items the list holds.
Sourcepub fn measured_count(&self) -> usize
pub fn measured_count(&self) -> usize
How many rows have a cached measured extent.
Sourcepub fn kept_alive_count(&self) -> usize
pub fn kept_alive_count(&self) -> usize
How many rows are parked, kept alive outside the window.
Sourcepub fn scroll_corrections(&self) -> u64
pub fn scroll_corrections(&self) -> u64
How many scroll-offset corrections this list has reported to its viewport (the module docs’ Corrections through the viewport).
Trait Implementations§
Source§impl SliverWidget for SliverListWidget
impl SliverWidget for SliverListWidget
Source§fn layout_sliver(
&mut self,
ctx: &mut LayoutCtx<'_>,
sc: &SliverConstraints,
) -> SliverGeometry
fn layout_sliver( &mut self, ctx: &mut LayoutCtx<'_>, sc: &SliverConstraints, ) -> SliverGeometry
Lay the sliver out under
sc and report its geometry, which must satisfy
SliverGeometry::debug_assert_valid against sc.Source§impl Widget for SliverListWidget
impl Widget for SliverListWidget
Source§fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
Outside a viewport the list lays out as if it were the only sliver of a
viewport bc.max() long, scrolled to its start (the fixed-extent
list’s rule).
Source§fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
Delivers a near-edge fire observed at layout, then routes the event to the materialised rows (parked rows receive nothing).
Source§fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
Emit draw commands for this widget into
scene. Read moreSource§fn semantics(&self, ctx: &mut SemanticsCtx)
fn semantics(&self, ctx: &mut SemanticsCtx)
Contribute this widget’s accessibility node(s) into
ctx. Read moreSource§fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
This widget as a sliver, if it speaks the sliver protocol — the opt-in
seam a scrolling viewport lays its children out through (see
crate::sliver and ChildPod::layout_sliver_child). Read moreSource§fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))
fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))
Auto Trait Implementations§
impl !RefUnwindSafe for SliverListWidget
impl !Send for SliverListWidget
impl !Sync for SliverListWidget
impl !UnwindSafe for SliverListWidget
impl Freeze for SliverListWidget
impl Unpin for SliverListWidget
impl UnsafeUnpin for SliverListWidget
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.