tryParse static method

ChatValueTimestamp? tryParse(
  1. Object? source
)

Implementation

static ChatValueTimestamp? tryParse(Object? source) {
  if (source is ChatValueTimestamp) return source;
  if (source is DateTime) return ChatValueTimestamp._(source);

  if (source is String) {
    final parsed = DateTime.tryParse(source);
    if (parsed != null) return ChatValueTimestamp._(parsed);
    return null;
  }

  if (source is num && source > 0) {
    return ChatValueTimestamp._(
      DateTime.fromMillisecondsSinceEpoch(source.toInt()),
    );
  }

  return null;
}