Будущее > 'нельзя присвоить типу параметра' Список <dynamic> - PullRequest
0 голосов
/ 26 апреля 2020

Я получаю эту ошибку, когда пытаюсь присвоить значения, извлеченные из firestore, для List в flutter

Этот метод извлекает данные:

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:snap_news_ctse_2020/banuka/model/news_model.dart';

class FireStoreServiceApi {
  static final FireStoreServiceApi _fireStoreService =
      FireStoreServiceApi._internal();
  Firestore _db = Firestore.instance;

  FireStoreServiceApi._internal();

  factory FireStoreServiceApi() {
    return _fireStoreService;
  }

  // get the news
  Stream<List<News>> getNews() {
    return _db.collection("news").snapshots().map(
          (snapshot) => snapshot.documents
              .map((doc) => News.fromMap(doc.data, doc.documentID))
              .toList(),
        );
  }

}

И вот где я его называю и присваиваю List


  Stream<List<News>> stream = FireStoreServiceApi().getNews();

  stream.toList();

  var banuka = [];

  banuka = stream;

[Обновить]

Это модель News:

class News {
  final String headline;
  final String description;
  final String imageUrl;
  final String timeNews;
  final String timeDate;
  final String priority;


  News({this.headline,this.description, this.imageUrl, this.timeNews, this.timeDate, this.priority});

  News.fromMap(Map<String,dynamic> data, String id):
    headline=data['headline'], 
    description=data['description'], 
    imageUrl=data['imageUrl'],
    timeNews=data['timeNews'],
    timeDate=data['timeDate'],
    priority=data['priority'];

  Map<String, dynamic> toMap(){
    return {
      "headline" : headline,
      "description": description,
      "imageUrl": imageUrl,
      "timeNews": timeNews,
      "timeDate": timeDate,
      "priority": priority
    };
  }
}

Может кто-нибудь помочь мне?

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