blockToTime static method

String blockToTime(
  1. int? blocks,
  2. int blockDuration, {
  3. String locale = 'en',
})

Implementation

static String blockToTime(int? blocks, int blockDuration,
    {String locale = 'en'}) {
  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 ${locale.contains('zh') ? "分钟" : "mins"}';

  if (day > 0) {
    res =
        '$day ${locale.contains('zh') ? "天" : "days"} $hour ${locale.contains('zh') ? "小时" : "hrs"}';
  } else if (hour > 0) {
    res = '$hour ${locale.contains('zh') ? "小时" : "hrs"} $res';
  }
  return res;
}