applyTextStyleOverrides static method

Widget applyTextStyleOverrides({
  1. Key? key,
  2. required double? lineHeightScaleFactorOverride,
  3. required double? letterSpacingOverride,
  4. required double? wordSpacingOverride,
  5. required double? paragraphSpacingOverride,
  6. required Widget child,
})

Wraps the child in a MediaQuery with its MediaQueryData.lineHeightScaleFactorOverride, MediaQueryData.letterSpacingOverride, MediaQueryData.wordSpacingOverride, MediaQueryData.paragraphSpacingOverride set to the specified values.

If a text style override argument is null (the default), then the corresponding override in the updated MediaQueryData is set to null.

The returned widget must be inserted in a widget tree below an existing MediaQuery widget.

See also:

Implementation

static Widget applyTextStyleOverrides({
  Key? key,
  required double? lineHeightScaleFactorOverride,
  required double? letterSpacingOverride,
  required double? wordSpacingOverride,
  required double? paragraphSpacingOverride,
  required Widget child,
}) {
  return Builder(
    key: key,
    builder: (BuildContext context) {
      assert(debugCheckHasMediaQuery(context));
      return MediaQuery(
        data: MediaQuery.of(context).applyTextStyleOverrides(
          lineHeightScaleFactorOverride: lineHeightScaleFactorOverride,
          letterSpacingOverride: letterSpacingOverride,
          wordSpacingOverride: wordSpacingOverride,
          paragraphSpacingOverride: paragraphSpacingOverride,
        ),
        child: child,
      );
    },
  );
}