textStringSize static method

Size textStringSize({
  1. required String textInput,
  2. required TextStyle textStyle,
  3. required TextDirection textDirection,
  4. required MediaQueryData query,
})

creates variable that contains MediaQuery information to return proper sizing

Implementation

static Size textStringSize(
    {required String textInput,
    required TextStyle textStyle,
    required TextDirection textDirection,
    required MediaQueryData query}) {
  // returns the proper sizing of a string for a given text style with
  //regards to the scale factor to accomodate dynamic text sizing.
  TextPainter textPainter = TextPainter(
      text: TextSpan(text: textInput, style: textStyle),
      textScaleFactor: query.textScaleFactor,
      textDirection: textDirection)
    ..layout(
      maxWidth: (query.size.width * 3),
    );

  return textPainter.size;
}