💄 Optimized publisher profile & personal profile
This commit is contained in:
@ -1,3 +1,7 @@
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:relative_time/relative_time.dart';
|
||||
|
||||
extension DurationFormatter on Duration {
|
||||
String formatDuration() {
|
||||
final isNegative = inMicroseconds < 0;
|
||||
@ -16,3 +20,21 @@ extension DurationFormatter on Duration {
|
||||
return '${isNegative ? '-' : ''}$hours:$minutes:$seconds';
|
||||
}
|
||||
}
|
||||
|
||||
extension DateTimeFormatter on DateTime {
|
||||
String formatSystem() {
|
||||
return DateFormat.yMd().add_jm().format(toLocal());
|
||||
}
|
||||
|
||||
String formatCustom(String pattern) {
|
||||
return DateFormat(pattern).format(toLocal());
|
||||
}
|
||||
|
||||
String formatWithLocale(String locale) {
|
||||
return DateFormat.yMd().add_jm().format(toLocal()).toString();
|
||||
}
|
||||
|
||||
String formatRelative(BuildContext context) {
|
||||
return RelativeTime(context).format(toLocal());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user