avgCharSize property

Size avgCharSize

Implementation

Size get avgCharSize {
  TextStyle textStyle = TextStyle(
    fontFamilyFallback: renderStyle.fontFamily,
    fontSize: renderStyle.fontSize.computedValue,
    textBaseline: CSSText.getTextBaseLine(),
    package: CSSText.getFontPackage(),
    locale: CSSText.getLocale(),
  );
  TextPainter painter = TextPainter(
    text: TextSpan(
      text: '0',
      style: textStyle,
    ),
    textDirection: TextDirection.ltr
  );
  painter.layout();

  List<LineMetrics> lineMetrics = painter.computeLineMetrics();

  return Size(lineMetrics[0].width, lineMetrics[0].height);
}