TTableHeader<T, K>.datetime constructor
TTableHeader<T, K>.datetime (
- String text,
- Object? map(
- T
- int? flex,
- double? minWidth,
- double? maxWidth,
- Alignment? alignment,
- bool utc = true,
- String? key,
- TFilterType? filterType = TFilterType.dateTime,
- bool filterable = true,
- List<
TFilterOperator> ? filterOperators, - List? filterItems,
- TFilterDef<
T> ? filterDef, - double widthEstimator(
- T data
- bool flattenOnMobile = false,
- String mobileKeyPrefixBuilder()?,
- List<
TKeyValue> keyValuesBuilder(- T data
Create an date formatter
Implementation
TTableHeader.datetime(
this.text,
this.map, {
this.flex,
this.minWidth,
this.maxWidth,
this.alignment,
bool utc = true,
this.key,
this.filterType = TFilterType.dateTime,
this.filterable = true,
this.filterOperators,
this.filterItems,
this.filterDef,
this.widthEstimator,
this.flattenOnMobile = false,
this.mobileKeyPrefixBuilder,
this.keyValuesBuilder,
}) : 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();
});