approximate constant
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),
),
];