formatWithArrow static method

String formatWithArrow(
  1. double bytes, {
  2. int decimals = 2,
  3. String upArrow = '↑',
  4. String downArrow = '↓',
  5. String noChangeSymbol = '–',
})

Format with up/down arrows for visual indication.

Implementation

static String formatWithArrow(
  double bytes, {
  int decimals = 2,
  String upArrow = '↑',
  String downArrow = '↓',
  String noChangeSymbol = '–',
}) {
  final absBytes = bytes.abs();
  final converter = ByteConverter(absBytes);
  final baseStr = converter.display.auto(precision: decimals);

  if (bytes > 0) {
    return '$upArrow $baseStr';
  } else if (bytes < 0) {
    return '$downArrow $baseStr';
  }
  return '$noChangeSymbol $baseStr';
}