toRealtime static method
String
toRealtime(
- int? ms, {
- String? format,
- String? local,
- TimeFormats timeFormat = TimeFormats.timeHMa,
- DateFormats dateFormat = DateFormats.dateDMCY,
- String separator = " at ",
- RealtimeTextFormats? formats,
- RealtimeOptions? options,
Converts milliseconds since epoch to a customizable relative time string.
Example:
int myTime = DateProvider.currentMS;
String customRelativeTime = DateProvider.toRealtime(
myTime,
onRealtimeByHours: (value) => "Custom hours: ${value.hours}",
onRealtimeByMinutes: (value) => "Custom minutes: ${value.minutes}",
);
print(customRelativeTime); // Output: Custom hours: 2
Implementation
static String toRealtime(
int? ms, {
String? format,
String? local,
TimeFormats timeFormat = TimeFormats.timeHMa,
DateFormats dateFormat = DateFormats.dateDMCY,
String separator = " at ",
RealtimeTextFormats? formats,
RealtimeOptions? options,
}) {
if (ms == null) return '';
return ms.realtimeWithOptions(
separator: separator,
formats: formats,
options: options,
time: (date) => date.toDate(
timeFormat: timeFormat,
dateFormat: DateFormats.none,
local: local,
),
date: (date) => date.toDate(
timeFormat: timeFormat,
dateFormat: dateFormat,
format: format,
separator: separator,
local: local,
),
);
}