textStringSize static method
Size
textStringSize({
- required String textInput,
- required TextStyle textStyle,
- required TextDirection textDirection,
- 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;
}