You can use DateTime to write to Firestore (internaly will be converted to Timestamp). Use DateTime in your models. Then write some function that replace Timestamp to DateTime when you receive json from Firestore before using .fromJson.