getLargestTextWidth function

double getLargestTextWidth({
  1. required BuildContext context,
  2. required Set<String> textSet,
  3. TextStyle? style,
  4. TextScaler? textScaler,
})

Implementation

double getLargestTextWidth({
  required BuildContext context,
  required Set<String> textSet,
  TextStyle? style,
  TextScaler? textScaler,
}) {
  textScaler ??= TextScaler.linear(
    View.of(context).platformDispatcher.textScaleFactor,
  );
  double largestWidth = 0;
  for (final text in textSet) {
    final TextPainter textPainter = getTextPainterLaidout(
      context: context,
      text: text,
      style: style,
      textScaler: textScaler,
    );
    if (textPainter.size.width > largestWidth) {
      largestWidth = textPainter.size.width;
    }
  }
  return largestWidth;
}