maybeBrightnessOf method Null safety
- BuildContext context
Retrieves the Brightness to use for descendant Cupertino widgets, based
on the value of CupertinoThemeData.brightness in the given context
.
If no CupertinoTheme can be found in the given context
, it will fall
back to MediaQueryData.platformBrightness.
Returns null if no valid CupertinoTheme or MediaQuery widgets exist in the ancestry tree.
See also:
- CupertinoThemeData.brightness, the property takes precedence over MediaQueryData.platformBrightness for descendant Cupertino widgets.
- brightnessOf, which throws if no valid CupertinoTheme or MediaQuery exists, instead of returning null.
Implementation
static Brightness? maybeBrightnessOf(BuildContext context) {
final _InheritedCupertinoTheme? inheritedTheme = context.dependOnInheritedWidgetOfExactType<_InheritedCupertinoTheme>();
return inheritedTheme?.theme.data.brightness ?? MediaQuery.maybeOf(context)?.platformBrightness;
}