snapshotOf static method

AppDimensSnapshot snapshotOf(
  1. BuildContext context
)

Nearest snapshot; builds one from the ambient view when no provider is mounted above context.

Implementation

static AppDimensSnapshot snapshotOf(BuildContext context) {
  final element =
      context.getElementForInheritedWidgetOfExactType<AppDimensProvider>();
  final widget = element?.widget as AppDimensProvider?;
  final media = MediaQuery.maybeOf(context);
  final view = View.maybeOf(context);
  final ctx = buildAppDimensContext(media, view);
  final metrics = DimenMetrics.from(
    ctx.configuration,
    isInMultiWindowMode:
        widget?.config.forcedMultiWindow ?? ctx.isInMultiWindowMode,
  );
  return AppDimensSnapshot(
    metrics: metrics,
    context: ctx,
    uiModeType: widget?.config.forcedUiModeType ??
        (ctx.uiModeType == UiModeType.undefined
            ? UiModeType.normal
            : ctx.uiModeType),
  );
}