CupertinoPageTransition class

Provides an iOS-style page transition animation.

The page slides in from the right and exits in reverse. It also shifts to the left in a parallax motion when another page enters to cover it.

Inheritance

Constructors

CupertinoPageTransition({Key? key, required Animation<double> primaryRouteAnimation, required Animation<double> secondaryRouteAnimation, required Widget child, required bool linearTransition})
Creates an iOS-style page transition.
const

Properties

child → Widget
The widget below this widget in the tree.
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
linearTransition → bool
  • linearTransition is whether to perform the transitions linearly. Used to precisely track back gesture drags.
  • final
    primaryRouteAnimation → Animation<double>
  • primaryRouteAnimation is a linear route animation from 0.0 to 1.0 when this screen is being pushed.
  • final
    runtimeType → Type
    A representation of the runtime type of the object.
    no setterinherited
    secondaryRouteAnimation → Animation<double>
  • secondaryRouteAnimation is a linear route animation from 0.0 to 1.0 when another screen is being pushed on top of this one.
  • final

    Methods

    createElement() → StatefulElement
    Creates a StatefulElement to manage this widget's location in the tree.
    inherited
    createState() → State<CupertinoPageTransition>
    Creates the mutable state for this widget at a given location in the tree.
    override
    debugDescribeChildren() → List<DiagnosticsNode>
    Returns a list of DiagnosticsNode objects describing this node's children.
    inherited
    debugFillProperties(DiagnosticPropertiesBuilder properties) → void
    Add additional properties associated with the node.
    inherited
    noSuchMethod(Invocation invocation) → dynamic
    Invoked when a nonexistent method or property is accessed.
    inherited
    toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
    Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
    inherited
    toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
    A string representation of this object.
    inherited
    toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
    Returns a string representation of this node and its descendants.
    inherited
    toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
    Returns a one-line detailed description of the object.
    inherited
    toStringShort() → String
    A short, textual description of this widget.
    inherited

    Operators

    operator ==(Object other) → bool
    The equality operator.
    inherited

    Static Methods

    delegatedTransition(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, bool allowSnapshotting, Widget? child) → Widget?
    The Cupertino styled DelegatedTransitionBuilder provided to the previous route.