snapshotOf static method
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),
);
}