buildWithChild method
A build method that receives an extra child parameter.
This method may be called with a child different from the parameter
passed to the constructor of SingleChildStatelessWidget.
It may also be called again with a different child, without this widget
being recreated.
Implementation
@override
Widget buildWithChild(BuildContext context, Widget? child) {
MediaQueryData mediaQuery =
MediaQuery.maybeOf(context) ?? const MediaQueryData();
TextStyle defaultTextStyle = _defaultTestStyle();
final Brightness platformBrightness =
_elementaryProperties.forzeThemeMode ?? mediaQuery.platformBrightness;
// MediaQuery.platformBrightnessOf(context);
return ElementaryProvider(
data: Elementary(
components: _elementaryProperties.components(
brightness: platformBrightness,
),
fundations: _elementaryProperties.fundations(
brightness: platformBrightness,
),
physics: _elementaryProperties.physics,
),
child: MediaQuery(
data: mediaQuery.copyWith(
textScaler: mediaQuery.textScaler.clamp(
minScaleFactor: _elementaryProperties.minScaleFactor,
maxScaleFactor: _elementaryProperties.maxScaleFactor,
),
platformBrightness: platformBrightness,
),
child: DefaultTextStyle(
style: defaultTextStyle,
child: child ?? const SizedBox.shrink(),
),
),
);
}