_common library

Classes

AdaptiveLayoutBuilder
A widget that adapts its layout based on screen size and orientation using AppLayout. Supports WIDE, NARROW, MOBILE_HORIZONTAL, and MOBILE layouts, compatible with AdaptiveScreenStateInterface.
AdaptiveScreenState<TScreen extends Screen<Object?>, TController extends ScreenController>
Bare adaptive screen state.
AdaptiveScrollBuilder
DefaultAdaptiveScreenState<TScreen extends Screen<Object?>, TController extends ScreenController>
Opinionated AdaptiveScreenState with the four default mixins applied:
LayoutBreakpoints
Configuration thresholds that drive layout classification across df_screen.
MeasureSize
Screen<TExtra extends Object?>
ScreenBreadCrumbBar
ScreenController
ScreenState<TScreen extends Screen<Object?>, TController extends ScreenController>

Mixins

DefaultNoScrollableAlignScreenMixin<TScreen extends Screen<Object?>, TController extends ScreenController>
DefaultPaddingScreenMixin<TScreen extends Screen<Object?>, TController extends ScreenController>
Wraps the body in a Padding block sized by defaultPaddingInsets.
DefaultScrollableAlignScreenMixin<TScreen extends Screen<Object?>, TController extends ScreenController>
MobileFrameWideLayoutScreenMixin<TScreen extends Screen<Object?>, TController extends ScreenController>
NeverScrollableAlignScreenMixin<TScreen extends Screen<Object?>, TController extends ScreenController>
RotateIconHorizontalMobileLayoutScreenMixin<TScreen extends Screen<Object?>, TController extends ScreenController>

Typedefs

LayoutResolver = AppLayout? Function(BuildContext context, Size size)
Strategy callback for screens that want to plug in a custom mapping from screen Size to AppLayout. Returning null falls back to AppLayout.fromSize.
OnWidgetSizeChange = void Function(Size size)