検索
[Flutter/dart] firestoreにMapデータを保存する際の注意点
- M.R

- 2021年6月4日
- 読了時間: 1分
概要
自分はアプリのデータを保存するのにfirebaseのcloud firestoreを使用しています。
今般、firestoreにMapデータを保存しようと思ったのですが、いくつかひっかかりポイントがありました。
注意点1:keyはString
保存できるMapのkeyはString型でないといけないようです。自分はkeyがintのMapデータを保存したかったのですが、仕方なくStringに変換してからkeyにしています。
注意点2:取得時はMap型で出てこない
firestoreからデータを取得する際はMap型ではなく_internalLinkedHashMapという型ででてきます。これをそのままMap型の変数に代入しようとすると、
_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>
という例外が発生してしまいます。
Map型の変数に代入するためには以下のようにします。
Map<String, int> data= Map<String, int>.from(snapshot.data[key]);





コメント