formatDate function
Format a date value (int timestamp or string) into YYYY-MM-DD.
Implementation
String formatDate(dynamic dateValue) {
if (dateValue == null) return '';
try {
if (dateValue is int) {
final dt = DateTime.fromMillisecondsSinceEpoch(dateValue);
return '${dt.year}-${dt.month.toString().padLeft(2, '0')}-${dt.day.toString().padLeft(2, '0')}';
}
if (dateValue is String) {
if (dateValue.length >= 10) {
return dateValue.substring(0, 10);
}
}
return dateValue.toString();
} catch (e) {
return '';
}
}