TTableHeader<T, K>.datetime constructor

TTableHeader<T, K>.datetime(
  1. String text,
  2. Object? map(
    1. T
    )?, {
  3. int? flex,
  4. double? minWidth,
  5. double? maxWidth,
  6. Alignment? alignment,
  7. bool utc = true,
})

Create an date formatter

Implementation

TTableHeader.datetime(
  this.text,
  this.map, {
  this.flex,
  this.minWidth,
  this.maxWidth,
  this.alignment,
  bool utc = true,
}) : builder = ((_, item, __) {
        final value = map?.call(item.data)?.toString();
        if (value.isNullOrBlank) return SizedBox.shrink();

        final dateTime = utc ? TFormatter.parseUtcISO(value!)?.toLocal() : DateTime.tryParse(value!);
        return dateTime != null ? TDateTimeText(dateTime: dateTime) : SizedBox.shrink();
      });