getSubsetSummaryMessage method

String getSubsetSummaryMessage(
  1. File inputFont,
  2. File outputFont
)

Implementation

String getSubsetSummaryMessage(File inputFont, File outputFont) {
  final fontName = path.basename(inputFont.path);
  final inputSize = inputFont.lengthSync().toDouble();
  final outputSize = outputFont.lengthSync().toDouble();
  final reductionBytes = inputSize - outputSize;
  final reductionPercentage = (reductionBytes / inputSize * 100)
      .toStringAsFixed(1);
  return 'Font asset "$fontName" was tree-shaken, reducing it from '
      '${inputSize.ceil()} to ${outputSize.ceil()} bytes '
      '($reductionPercentage% reduction). Tree-shaking can be disabled '
      'by providing the --no-tree-shake-icons flag when building your app.';
}