Flutter: получайте отдельные данные из облака firestore в переменную - PullRequest
0 голосов
/ 09 июля 2020

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

 class BookDescription extends StatelessWidget {
      Firestore db = Firestore.instance;
    
      @override
      Widget build(BuildContext context) {
        db.collection("share").document('qUMfRx2WaZB0r3efIXSS').get().then((value) {
          var msg = value.data['message'];
    
          print(msg);
        });
    
        return container(
               child:Text('want show msg here'),
      );
     }
    }

Как мне показать данные переменной с именем msg в Текст ('').

1 Ответ

0 голосов
/ 10 июля 2020

Измените StatelessWidget на StatefulWidget, а затем создайте переменную внутри состояния:

var _message='';

теперь создайте функцию для получения данных с сервера:

_fetchData() async{
    db.collection("share").document('qUMfRx2WaZB0r3efIXSS').get().then((value) {
     setState(() {
         _message = value.data['message'];
      });
     
});
}

и внутри вашего build виджета возвращаются так:

return container(
       child:Text(_message),
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...