Skip to main content

SliverGridRegularTileLayout

Struct SliverGridRegularTileLayout 

Source
pub struct SliverGridRegularTileLayout {
    pub cross_axis_count: i32,
    pub main_axis_stride: f64,
    pub cross_axis_stride: f64,
    pub child_main_axis_extent: f64,
    pub child_cross_axis_extent: f64,
    pub reverse_cross_axis: bool,
}
Expand description

A SliverGridLayout that uses equally sized and spaced tiles.

Rather that providing a grid with a SliverGridLayout directly, you instead provide the grid a SliverGridDelegate, which can compute a SliverGridLayout given the current SliverConstraints.

This layout is used by SliverGridDelegateWithFixedCrossAxisCount and SliverGridDelegateWithMaxCrossAxisExtent.

Fields§

§cross_axis_count: i32

The number of children in the cross axis.

§main_axis_stride: f64

The number of pixels from the leading edge of one tile to the leading edge of the next tile in the main axis.

§cross_axis_stride: f64

The number of pixels from the leading edge of one tile to the leading edge of the next tile in the cross axis.

§child_main_axis_extent: f64

The number of pixels from the leading edge of one tile to the trailing edge of the same tile in the main axis.

§child_cross_axis_extent: f64

The number of pixels from the leading edge of one tile to the trailing edge of the same tile in the cross axis.

§reverse_cross_axis: bool

Whether the children should be placed in the opposite order of increasing coordinates in the cross axis.

For example, if the cross axis is horizontal, the children are placed from left to right when reverse_cross_axis is false and from right to left when it is true.

Typically set to the return value of axis_direction_is_reversed applied to the SliverConstraints::cross_axis_direction.

Implementations§

Source§

impl SliverGridRegularTileLayout

Source

pub fn new( cross_axis_count: i32, main_axis_stride: f64, cross_axis_stride: f64, child_main_axis_extent: f64, child_cross_axis_extent: f64, reverse_cross_axis: bool, ) -> SliverGridRegularTileLayout

Creates a layout that uses equally sized and spaced tiles.

All of the arguments must not be negative. The cross_axis_count argument must be greater than zero.

Trait Implementations§

Source§

impl Clone for SliverGridRegularTileLayout

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for SliverGridRegularTileLayout

Source§

impl Debug for SliverGridRegularTileLayout

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl SliverGridLayout for SliverGridRegularTileLayout

Source§

fn get_min_child_index_for_scroll_offset(&self, scroll_offset: f64) -> i32

The minimum child index that intersects with (or is after) this scroll offset.
Source§

fn get_max_child_index_for_scroll_offset(&self, scroll_offset: f64) -> i32

The maximum child index that intersects with (or is before) this scroll offset.
Source§

fn get_geometry_for_child_index(&self, index: i32) -> SliverGridGeometry

The size and position of the child with the given index.
Source§

fn compute_max_scroll_offset(&self, child_count: i32) -> f64

The scroll extent needed to fully display all the tiles if there are child_count children in total.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,