capture static method

  1. @useResult
FCapturedTheme capture({
  1. required BuildContext from,
  2. required BuildContext to,
})

Captures the FTheme, FAccessibilityScope and FAdaptiveScope visible from from to to.

Implementation

@useResult
static FCapturedTheme capture({required BuildContext from, required BuildContext to}) {
  final theme = InheritedThemeElement.of(from);
  final accessibility = AccessibilityScopeElement.of(from);
  final platform = AdaptiveScopeElement.of(from);

  return FCapturedTheme(
    theme: identical(theme, InheritedThemeElement.of(to)) ? null : theme,
    accessibility: identical(accessibility, AccessibilityScopeElement.of(to)) ? null : accessibility,
    platform: identical(platform, AdaptiveScopeElement.of(to)) ? null : platform,
  );
}