of static method

VRouterSailor of(
  1. BuildContext context
)

Implementation

static VRouterSailor of(BuildContext context) {
  VRouterSailor? vRouterData;

  // First try to get a local MaterialVRouterData
  vRouterData =
      context.dependOnInheritedWidgetOfExactType<LocalVRouterData>();
  if (vRouterData != null) {
    return vRouterData;
  }

  // Else try to get the root MaterialVRouterData
  vRouterData = context.dependOnInheritedWidgetOfExactType<RootVRouterData>();
  if (vRouterData != null) {
    return vRouterData;
  }

  if (vRouterData == null) {
    throw FlutterError(
        'MaterialVRouter.of(context) was called with a context which does not contain a MaterialVRouter.\n'
        'The context used to retrieve MaterialVRouter must be that of a widget that '
        'is a descendant of a MaterialVRouter widget.');
  }
  return vRouterData;
}