proper_filesize 0.0.2 copy "proper_filesize: ^0.0.2" to clipboard
proper_filesize: ^0.0.2 copied to clipboard

a self-contained dart library that converts bytes to human readable file sizes and backwards. Supports binary and metric units.

example/example.dart

import 'package:proper_filesize/proper_filesize.dart';

main() {
  // Suppose you want to convert this string into an integer representation of bytes
  String binaryFilesize = "1.2 EiB";

  int binaryBytes =
      ProperFilesize.parseHumanReadableFilesize(binaryFilesize).toInt();

  print("$binaryFilesize is $binaryBytes bytes");
  // this will print
  // 1.2 EiB is 1383505805528216320 bytes

  // Also supports metric units
  String metricFilesize = "1.2 EB";

  int metricBytes =
      ProperFilesize.parseHumanReadableFilesize(metricFilesize).toInt();

  print("$metricFilesize is $metricBytes bytes");
  // this will print
  // 1.2 EB is 1200000000000000000 bytes

  // Now suppose you want to generate a human readable filesize from 1.24356e9 bytes up to 3 decimals
  int bytes = 1.24356e9.toInt();

  String metricHumanReadableFilesize =
      ProperFilesize.generateHumanReadableFilesize(bytes,
          base: Bases.Metric, decimals: 3);
  print("$bytes bytes is $metricHumanReadableFilesize");
  //this will print
  // 1243560000 bytes is 1.244 GB

  String binaryHumanReadableFilesize =
      ProperFilesize.generateHumanReadableFilesize(bytes,
          base: Bases.Binary, decimals: 3);
  print("$bytes bytes is $binaryHumanReadableFilesize");
  //this will print
  // 1243560000 bytes is 1.158 GiB
}
6
likes
140
pub points
73%
popularity

Publisher

unverified uploader

a self-contained dart library that converts bytes to human readable file sizes and backwards. Supports binary and metric units.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

More

Packages that depend on proper_filesize