humanizeDate function
Implementation
Widget humanizeDate({
required TextStyle dateTextStyle,
required String loadedDate,
bool showTime = false,
bool showYear = true,
}) {
if (loadedDate != UNKNOWN && loadedDate.isNotEmpty) {
final DateTime parsedDate =
DateTime.tryParse(loadedDate)?.toLocal() ?? DateTime.now();
final String dayTime = DateFormat.jm().format(parsedDate);
final String day = DateFormat.d().format(parsedDate);
final String month = DateFormat.MMM().format(parsedDate);
final String year = DateFormat.y().format(parsedDate);
return Row(
children: <Widget>[
Text(
'$day $month ${showYear ? year : ''}${showTime ? ' at $dayTime' : ''}',
style: dateTextStyle,
),
],
);
}
return const SizedBox();
}