firestore flutter нет результатов - PullRequest
0 голосов
/ 20 июня 2020
Future<List> getHistory() async {
List images;
final List<DocumentSnapshot> documents =
    (await Firestore.instance.collection("History").getDocuments()).documents;
images = documents.map((documentSnapshot) => documentSnapshot['images']).toList();
return images;
}

Привет всем, что я здесь делаю не так, он никогда не возвращает изображения. Я уверен, что делаю это неправильно, поэтому будем благодарны за любые подсказки.

class _HomeScreenState extends State<HomePage> {
   @override
  void initState() {
    super.initState();    
    getHistory();

  }

Спасибо

1 Ответ

0 голосов
/ 20 июня 2020

Вы возвращаете изображения, но ничего не делаете с возвращаемым значением. Попробуйте следующее:

class _HomeScreenState extends State<HomePage> {
    List images;

    Future<List> getHistory() async {
    final List<DocumentSnapshot> documents =  (await 
    Firestore.instance.collection("History").getDocuments()).documents;
    images = documents.map((documentSnapshot) => documentSnapshot['images']).toList();
   }

   @override
  void initState() {
    super.initState();    
    getHistory();

  }

И в дереве виджетов используйте построитель будущего, который ожидает результатов getHistory ()

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