blockToTime static method

String blockToTime(
  1. int? blocks,
  2. int blockDuration
)

Implementation

static String blockToTime(int? blocks, int blockDuration) {
  if (blocks == null) return '~';

  final blocksOfMin = 60000 ~/ blockDuration;
  final blocksOfHour = 3600000 ~/ blockDuration;
  final blocksOfDay = 24 * 3600000 ~/ blockDuration;

  final day = (blocks / blocksOfDay).floor();
  final hour = (blocks % blocksOfDay / blocksOfHour).floor();
  final min = (blocks % blocksOfHour / blocksOfMin).floor();

  String res = '$min mins';

  if (day > 0) {
    res = '$day days $hour hrs';
  } else if (hour > 0) {
    res = '$hour hrs $res';
  }
  return res;
}