Как конвертировать Firebase Map в Dart Map? - PullRequest
1 голос
/ 24 января 2020

В Dart происходит сбой в автоматическом режиме:

Map<String,String> dartMap = doc.data['keyForFieldthatContainsMap'];

do c - это документ firebase (тип DocumentSnapshot) с полем "keyForFieldthatContainsMap", в котором содержится карта.

do c .data имеет тип:

Map<String,dynamic>

Во время выполнения do c .data ['keyForFieldthatContainsMap'] имеет тип:

_InternalLinkedHashMap<dynamic, dynamic>

, из которого я не знаю как получить доступ к ключам и значениям.

Я использую пакет:

import 'package:cloud_firestore/cloud_firestore.dart';

Я ищу способ читать поля карты так же, как я могу прочитать строку, число, логическое, ... поля из firebase.

1 Ответ

1 голос
/ 24 января 2020

Попробуйте изменить карту дартс на Map<dynamic,dynamic>. Ваша ошибка может произойти, потому что вы не можете теперь определить, какие типы карт у вас есть в Firestore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...