of< T> method
Returns the localized resources object of the given type
for the widget
tree that corresponds to the given context
.
Returns null if no resources object of the given type
exists within
the given context
.
This method is typically used by a static factory method on the type
class. For example Flutter's MaterialLocalizations class looks up Material
resources with a method defined like this:
static MaterialLocalizations of(BuildContext context) {
return Localizations.of<MaterialLocalizations>(context, MaterialLocalizations);
}
Implementation
static T of<T>(BuildContext context, Type type) {
assert(context != null);
assert(type != null);
final _LocalizationsScope scope = context.inheritFromWidgetOfExactType(_LocalizationsScope);
return scope?.localizationsState?.resourcesFor<T>(type);
}