TKeyValue.datetime constructor
TKeyValue.datetime(})
Creates a key-value item for displaying a formatted date/time using TDateTimeText.
Implementation
factory TKeyValue.datetime(
String key,
dynamic value, {
bool utc = true,
Widget? icon,
double? width,
Alignment? alignment,
double? minWidth,
double? maxWidth,
}) {
Widget? widget;
String? valStr;
DateTime? dateTime;
if (value is DateTime) {
dateTime = value;
valStr = value.toIso8601String();
} else if (value is String && !value.isNullOrBlank) {
valStr = value;
dateTime = utc ? TFormatter.parseUtcISO(value)?.toLocal() : DateTime.tryParse(value);
}
if (dateTime != null) {
widget = TDateTimeText(dateTime: dateTime);
}
return TKeyValue(
key,
value: widget == null ? valStr : null,
widget: widget,
icon: icon,
width: width,
alignment: alignment,
minWidth: minWidth,
maxWidth: maxWidth,
);
}