Incular logoIncular
API ReferenceNavigation & Scrolling

PageView

Snapping page carousel with viewport fraction control.

PageController = ScrollController. Default physics: clamping().page() when snapping, else clamping().

use incular::prelude::*;

fn main() {
    let app = Application::new(|_cx| {
        Container::builder()
            .padding(EdgeInsets::all(24.0))
            .alignment(Alignment::CENTER)
            .child(
                PageView::builder(3, |i| Text::new(format!("page {i}")))
                    .page_snapping(true)
                    .viewport_fraction(1.0),
            )
            .build()
            .into()
    })
    .expect("valid application");
    incular::run(app).expect("run application");
}

is_reverse(), is_page_snapping(), viewport_fraction_value(), get_scroll_direction().

Props

Prop

Type

Related: ListView, TabBarView.

On this page