![見出し画像](https://assets.st-note.com/production/uploads/images/140820836/rectangle_large_type_2_8009ed0f52fc0e5bae3875ed3f78bc99.jpeg?width=1200)
flutter - [Firebase Database timestamp] を、 [flutter - DateTime型] で受ける
まあ非常に単純な話ですが私が二度手間食らいたくないだけです
toDate() つけるだけです。
サンプル
final db = FirebaseFirestore.instance;
final collection = db.collection('コレクション名');
final querySnapshot = await collection.get();
for (final doc in querySnapshot.docs) {
_listname.add(Content(
id : doc['id'],
createdDate: doc['createdDate'].toDate() //👈これ
));
}
Content は id と createdDate という項目があって
これが DateTime で定義されている場合、Firebase からとってきてそのまま格納できないので toDate() をつけましょうね。ということ。
それだけ。以上。
出てしまうエラーはこんな感じ。
E/flutter (17972): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'Timestamp' is not a subtype of type 'DateTime'
そのまんまですね。
この記事が気に入ったらサポートをしてみませんか?