pub struct SliverFixedExtentListWidget { /* private fields */ }Expand description
The retained widget for a SliverFixedExtentListView: the materialised
rows, the constraints rebuild windows against, and the near-edge state.
Implementations§
Trait Implementations§
Source§impl SliverWidget for SliverFixedExtentListWidget
impl SliverWidget for SliverFixedExtentListWidget
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 SliverFixedExtentListWidget
impl Widget for SliverFixedExtentListWidget
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: it materialises (at
the next rebuild) and sizes itself to the rows that fit, or to all of
them under an unbounded constraint.
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 rows: the viewport only delivers a positional event inside this sliver’s paint extent, where only painted rows sit.
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 SliverFixedExtentListWidget
impl !Send for SliverFixedExtentListWidget
impl !Sync for SliverFixedExtentListWidget
impl !UnwindSafe for SliverFixedExtentListWidget
impl Freeze for SliverFixedExtentListWidget
impl Unpin for SliverFixedExtentListWidget
impl UnsafeUnpin for SliverFixedExtentListWidget
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.