CupertinoPageScaffold class Null safety
Implements a single iOS application page's layout.
The scaffold lays out the navigation bar on top and the content between or behind the navigation bar.
When tapping a status bar at the top of the CupertinoPageScaffold, an animation will complete for the current primary ScrollView, scrolling to the beginning. This is done using the PrimaryScrollController that encloses the ScrollView. The ScrollView.primary flag is used to connect a ScrollView to the enclosing PrimaryScrollController.
This example shows a CupertinoPageScaffold with a ListView as a child.
The CupertinoButton is connected to a callback that increments a counter.
The backgroundColor can be changed.
To create a local project with this code sample, run:
flutter create --sample=cupertino.CupertinoPageScaffold.1 mysample
flutter create --sample=cupertino.CupertinoPageScaffold.1 mysample
See also:
- CupertinoTabScaffold, a similar widget for tabbed applications.
- CupertinoPageRoute, a modal page route that typically hosts a CupertinoPageScaffold with support for iOS-style page transitions.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- CupertinoPageScaffold
Constructors
- CupertinoPageScaffold({Key? key, Color? backgroundColor, bool resizeToAvoidBottomInset = true, required Widget child})
-
Creates a layout for pages with a navigation bar at the top.
const
Properties
- backgroundColor → Color?
-
The color of the widget that underlies the entire scaffold.
final
- child → Widget
-
Widget to show in the main content area.
final
- hashCode → int
- The hash code for this object.
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
The navigationBar, typically a CupertinoNavigationBar, is drawn at the
top of the screen.
final
- resizeToAvoidBottomInset → bool
-
Whether the child should size itself to avoid the window's bottom inset.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< CupertinoPageScaffold> -
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.protected">@protectedinherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent 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}) → 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.
nonVirtual">@nonVirtualinherited