displayText property

String get displayText

Implementation

String get displayText => (() {
      var lvBase = isInIecBase ? 1000.0 : 1024.0;

      var lvB = 1.0;
      var lvKB = lvB * lvBase;
      var lvMB = lvKB * lvBase;
      var lvGB = lvMB * lvBase;
      var lvTB = lvGB * lvBase;
      var lvPB = lvTB * lvBase;
      var lvEB = lvPB * lvBase;
      var lvZB = lvEB * lvBase;

      var iecBase = isInIecBase ? 'i' : '';

      if (bytesCount < lvKB) return '$bytesCount B';

      if (bytesCount < lvMB) return '${(bytesCount / lvKB).toStringAsFixed(2)} K${iecBase}B';

      if (bytesCount < lvGB) return '${(bytesCount / lvMB).toStringAsFixed(2)} M${iecBase}B';

      if (bytesCount < lvTB) return '${(bytesCount / lvGB).toStringAsFixed(2)} G${iecBase}B';

      if (bytesCount < lvPB) return '${(bytesCount / lvTB).toStringAsFixed(2)} T${iecBase}B';

      if (bytesCount < lvEB) return '${(bytesCount / lvPB).toStringAsFixed(2)} P${iecBase}B';

      if (bytesCount < lvZB) return '${(bytesCount / lvEB).toStringAsFixed(2)} E${iecBase}B';

      return '${(bytesCount / lvZB).toStringAsFixed(2)} Z${iecBase}B';
    })();