of static method
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;
}