top of page

[Flutter/dart] Precautions when saving Map data in firestore


Overview


I use firebase's cloud firestore to store my app's data.

This time, I wanted to save the Map data in the firestore, but there were some precautions.



Note 1: key is String


It seems that the Map key that can be saved must be a String type. I wanted to save the Map data with int key, but I have no choice but to convert it to a String .



Note 2: Output from the forestore is not Map type


When retrieving data from the firestore, the type is _internalLinkedHashMap instead of Map type. If you try to assign this to a Map type variable, then exception


_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>


occurs.

To assign to a Map type variable, do as follows.

Map<String, int> data= Map<String, int>.from(snapshot.data[key]);

Recent Posts

See All

Comments


category

Let's do our best with our partner:​ ChatReminder

iphone6.5p2.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Let's do our best with our partner:​ ChatReminder

納品:iPhone6.5①.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Theme diary: Decide the theme and record for each genre

It is a diary application that allows you to post and record with themes and sub-themes for each genre.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png
bottom of page