Search code examples
firebaseflutterdartgoogle-cloud-firestore

Flutter: Firebase FieldValue.serverTimestamp() to DateTime object


I have

FieldValue.serverTimestamp()

I couldn't find a way to convert this timestamp to DateTime object in Flutter. Is there any way to do it? Or any other API call using firebase?


Solution

  • The FieldValue.serverTimestamp() is not a timestamp, but a so-called sentinel - a marker that gets sent to the server, that the server then recognizes and interprets to write the current timestamp. That means there is no way to convert FieldValue.serverTimestamp() to a timestamp on the client.

    What you can do is write FieldValue.serverTimestamp() to a document on the server, and observe the value that is written to that document. This value will be a valid timestamp.