DefaultNoScrollableAlignScreenMixin<TScreen extends Screen<Object?>, TController extends ScreenController> mixin base

Properties

bottomSideMode AdaptiveScreenSideMode
Configures how the bottom side behaves.
no setterinherited
c ↔ TController
The current controller associated with this screen.
latefinalinherited
context BuildContext
The location in the tree where this widget builds.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
layoutBreakpoints LayoutBreakpoints?
Optional override of the LayoutBreakpoints used for adaptive layout detection on this screen. Defaults to LayoutBreakpoints.global.
no setterinherited
layoutResolver LayoutResolver?
Plug in a custom layout resolver. Returning null falls back to the default AppLayout.fromSize classification. Useful for embedding the screen in a constrained sub-window or for non-standard form factors.
no setterinherited
leftSideMode AdaptiveScreenSideMode
Configures how the left side behaves.
no setterinherited
minBottomSideSize double
no setterinherited
minLeftSideSize double
no setterinherited
minRightSideSize double
no setterinherited
minTopSideSize double
Minimum sizes for each side. Used to reserve space when a side is in AdaptiveScreenSideMode.OVERLAY_WITH_PADDING before it has been measured.
no setterinherited
mounted bool
Whether this State object is currently in a tree.
no setterinherited
rightSideMode AdaptiveScreenSideMode
Configures how the right side behaves.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
topSideMode AdaptiveScreenSideMode
Configures how the top side behaves.
no setterinherited
widget → TScreen
The current configuration.
no setterinherited

Methods

activate() → void
Called when this object is reinserted into the tree after having been removed via deactivate.
inherited
align(BuildContext context, Widget body, EdgeInsets sideInsets) Widget
Override to specify the alignment of the body within the layout. The default places the body at the top, padded by sideInsets.
background(BuildContext context) Widget
Override to specify the background. This is rendered behind the body.
inherited
body(BuildContext context) Widget
The main content of the screen — must be implemented by subclasses.
inherited
bottomSide(BuildContext context, double bottomInsets) Widget
Override to customize the bottom area of your screen.
inherited
build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
inherited
buildWidget(BuildContext context) Widget
inherited
deactivate() → void
Called when this object is removed from the tree.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
didChangeDependencies() → void
Called when a dependency of this State object changes.
inherited
didUpdateWidget(covariant TScreen oldWidget) → void
Called whenever the widget configuration changes.
inherited
dispose() → void
Called when this object is removed from the tree permanently.
inherited
foreground(BuildContext context) Widget
Override to specify the foreground. This is rendered over the body.
inherited
horizontalMobileBody(BuildContext context) Widget
Activates for mobile device screen sizes with a horizontal orientation. Override to customize the body for these sizes.
inherited
horizontalMobileLayout(BuildContext context, Widget body) Widget
Activates for mobile device screen sizes with a horizontal orientation. Override to customize the layout for these sizes. The body includes the widget returned by horizontalMobileBody.
inherited
initState() → void
Called when this object is inserted into the tree.
inherited
layout(BuildContext context, Widget body) Widget
Activates for screen sizes that do not match the criteria for mobileLayout, horizontalMobileLayout, narrowLayout, or wideLayout. Override to customize these sizes. The body includes the widget returned by body.
inherited
leftSide(BuildContext context, double leftInsets) Widget
Override to customize the left area of your screen.
inherited
mobileBody(BuildContext context) Widget
Activates for mobile device screen sizes. Override to customize the body for these sizes.
inherited
mobileLayout(BuildContext context, Widget body) Widget
Activates for mobile device screen sizes. Override to customize the layout for these sizes. The body includes the widget returned by mobileBody.
inherited
narrowBody(BuildContext context) Widget
Activates for non-mobile narrow screen sizes, such as a narrow desktop window or screen. Override to customize the body for these sizes.
inherited
narrowLayout(BuildContext context, Widget body) Widget
Activates for non-mobile narrow screen sizes, such as a narrow desktop window or screen. Override to customize the layout for these sizes. The body includes the widget returned by narrowBody.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
padding(BuildContext context, Widget child) Widget
Override to specify the padding for the body. Defaults to no padding so users can compose their own design system on top.
inherited
presentation(BuildContext context, Widget body, Widget background, Widget foreground) Widget
Override to further define how the main body, background and foreground are presented.
inherited
reassemble() → void
Called whenever the application is reassembled during debugging, for example during hot reload.
inherited
rebuildScreen() → void
Triggers a rebuild of this screen. Provided for controllers (which don't have direct access to State.setState) and other external callers. No-ops when the state is no longer mounted.
inherited
removeControllerFromCache() → void
Removes the controller associated with this screen from the cache and disposes it. Use this when you explicitly want to discard a cached controller (e.g. on logout) without waiting for controllerTimeout.
inherited
rightSide(BuildContext context, double rightInsets) Widget
Override to customize the right area of your screen.
inherited
setState(VoidCallback fn) → void
Notify the framework that the internal state of this object has changed.
inherited
sideInsets(EdgeInsets preferredInsets) EdgeInsets
Override to specify the side insets for the body. Side insets are applied to the top, bottom, left, and right of the body. They are added to the padding.
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
topSide(BuildContext context, double topInsets) Widget
Override to customize the top area of your screen.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited
wideBody(BuildContext context) Widget
Activates for non-mobile wide screen sizes, such as a wide desktop window or screen. Override to customize the body for these sizes.
inherited
wideLayout(BuildContext context, Widget body) Widget
Activates for non-mobile wide screen sizes, such as a wide desktop window or screen. Override to customize the layout for these sizes. The body includes the widget returned by wideBody.
inherited

Operators

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