calculateTextSize static method

Size calculateTextSize(
  1. String text, {
  2. required TextStyle style,
  3. required BuildContext context,
  4. double minWidth = 0,
  5. double maxWidth = double.infinity,
})

Implementation

static Size calculateTextSize(
  String text, {
  required TextStyle style,
  required BuildContext context,
  double minWidth = 0,
  double maxWidth = double.infinity,
}) {
  final TextScaler textScale = MediaQuery.of(context).textScaler;
  final TextDirection textDirection = Directionality.of(context);

  final TextPainter textPainter = TextPainter(
    text: TextSpan(text: text, style: style),
    textDirection: textDirection,
    textScaler: textScale,
  )..layout(minWidth: minWidth, maxWidth: maxWidth);
  return textPainter.size;
}