approximate constant

List<TimeAgoStep> const approximate

Fuzzy thresholds compatible with the intent of JavaScript approximate: moment, minute, five-minute increments, half-hour, hour, day, week, month, and year.

Implementation

static const approximate = <TimeAgoStep>[
  TimeAgoStep.unit(TimeAgoUnit.now),
  TimeAgoStep.unit(TimeAgoUnit.second, minTime: _second),
  TimeAgoStep.unit(
    TimeAgoUnit.minute,
    minTime: Duration(microseconds: 45500000),
  ),
  TimeAgoStep.unit(
    TimeAgoUnit.minute,
    minTime: Duration(seconds: 150),
    granularity: 5,
  ),
  TimeAgoStep.unit(
    TimeAgoUnit.minute,
    minTime: Duration(seconds: 1350),
    granularity: 30,
  ),
  TimeAgoStep.unit(
    TimeAgoUnit.hour,
    minTime: Duration(seconds: 2550),
  ),
  TimeAgoStep.unit(
    TimeAgoUnit.day,
    minTime: Duration(seconds: 73800),
  ),
  TimeAgoStep.unit(
    TimeAgoUnit.week,
    minTime: Duration(seconds: 475200),
  ),
  TimeAgoStep.unit(
    TimeAgoUnit.month,
    minTime: Duration(seconds: 2116800),
  ),
  TimeAgoStep.unit(
    TimeAgoUnit.year,
    minTime: Duration(seconds: 27609120),
  ),
];