Я пытаюсь получить поле карты в документе, который состоит из карт внутри него.
мир - это JSON карта, состоящая из карт.
Я хотел бы получить эти карты во флаттере, чтобы преобразовать их в настраиваемый объект.
Я пробовал это:
Stream<DocumentSnapshot> provideDocumentFieldStream() {
return Firestore.instance
.collection('regular-news')
.document('us-en')
.snapshots();
}
Future<NewsModel> getWorldNews() async {
final NewsModel nm = NewsModel();
List<Articles> list = List<Articles>();
var articles = await Firestore.instance
.collection("regular-news")
.document("us-en")
.get();
Я не могу получить карту карт в статьях переменных.
Пытался использовать такой поток:
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Stream Test',
body: new StreamBuilder(
stream: Firestore.instance.collection('regular-news').document('us-en').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return new Text("Loading");
} else {
return new Text(snapshot.data.data.toString());
}
}),
);
controller: scrollController;
}
но когда я назначаю в строку, в которой говорится:
Тип аргумента 'Map' не может быть назначен типу параметра 'String'. dart (argument_type_not_assignable)