createTextPainter function

TextPainter createTextPainter({
  1. required InlineSpan text,
  2. required TextAlign textAlign,
  3. required TextDirection textDirection,
  4. required double scale,
  5. int? maxLines,
  6. Locale? locale,
  7. StrutStyle? strutStyle,
})

Implementation

TextPainter createTextPainter({
  required InlineSpan text,
  required TextAlign textAlign,
  required TextDirection textDirection,
  required double scale,
  int? maxLines,
  Locale? locale,
  StrutStyle? strutStyle,
}) {
  final bool supportsTextScaler = isTextScalerSupported();

  return supportsTextScaler
      ? TextPainter(
          text: text,
          textAlign: textAlign,
          textDirection: textDirection,
          textScaler: TextScaler.linear(scale),
          maxLines: maxLines,
          locale: locale,
          strutStyle: strutStyle,
        )
      : TextPainter(
          text: text,
          textAlign: textAlign,
          textDirection: textDirection,
          textScaleFactor: scale,
          maxLines: maxLines,
          locale: locale,
          strutStyle: strutStyle,
        );
}