Skip to main content

PageTransitionsBuilder

Enum PageTransitionsBuilder 

Source
pub enum PageTransitionsBuilder {
    Zoom,
    Cupertino,
    FadeForwards,
}
Expand description

One of the reference’s page transitions.

Variants§

§

Zoom

The page zooms in from 85 % over a scrim, the one under it grows a little; popping, the page shrinks away and fades (ZoomPageTransitionsBuilder). What the desktops use by default, and what a platform with no builder falls back to.

§

Cupertino

The page slides in from the end edge while the one under it drifts a third of the way towards the start, as iOS pages do (CupertinoPageTransitionsBuilder).

§

FadeForwards

The page slides a quarter of the way in as it fades in, and the one under it a quarter of the way out as it fades out, as Android’s own pages do (FadeForwardsPageTransitionsBuilder). What Android uses when no back gesture is under way.

Implementations§

Source§

impl PageTransitionsBuilder

Source

pub fn transition_duration(self) -> f32

How long a push or a pop takes, in seconds: 300 ms for the zoom, 500 for the iOS slide, 450 for the fade (page_transitions_builder.dart:66, route.dart:155, page_transitions_theme.dart:470).

Source

pub fn frame( self, progress: f32, forward: bool, gesture: bool, ) -> TransitionFrame

What is painted progress of the way through a transition, 0 being the old page at rest and 1 the new one. forward is a push; otherwise a pop, where the top page is the one leaving. gesture is a finger dragging a pop: the motion follows it linearly, as the reference’s does while a pop gesture is under way.

Trait Implementations§

Source§

impl Clone for PageTransitionsBuilder

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 PageTransitionsBuilder

Source§

impl Debug for PageTransitionsBuilder

Source§

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

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

impl Eq for PageTransitionsBuilder

Source§

impl Hash for PageTransitionsBuilder

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for PageTransitionsBuilder

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for PageTransitionsBuilder

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<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> 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<Msg> IntoMsg<Msg> for Msg

Source§

fn defer(work: impl Fn() -> Msg + 'static) -> Msg

The message that stands for work’s result.
Source§

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

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.