of static method

BoustroScope of(
  1. BuildContext context
)

Look for a boustro scope widget up the tree from context.

Throws if there is no BoustroScope ancestor.

Implementation

static BoustroScope of(BuildContext context) {
  final scope = context.dependOnInheritedWidgetOfExactType<BoustroScope>();
  if (scope == null) {
    throw FlutterError.fromParts(<DiagnosticsNode>[
      ErrorSummary(
          'BoustroScope.of() called with a context that does not contain a BoustroScope.'),
      ErrorDescription(
          '${context.widget.runtimeType} widgets require a BoustroScope widget ancestor.'),
      context.describeWidget(
          'The specific widget that could not find a BoustroScope was'),
      context.describeOwnershipChain(
          'The ownership chain for the affected widget is'),
      ErrorHint(
          'No BoustroScope ancestor could be found starting from the context that was passed '
          'to BoustroScope.of(). Make sure you have a BoustroEditor or BoustroView, or include '
          'a BoustroScope directly.'),
      ...context.describeMissingAncestor(expectedAncestorType: BoustroScope),
    ]);
  }
  return scope;
}