代码之家  ›  专栏  ›  技术社区  ›  Abir Ahsan

Flutter:从firestore云中获取单个数据到变量

  •  0
  • Abir Ahsan  · 技术社区  · 6 年前

    我试图将单个数据从firestore获取到一个变量中。我认为,我成功地做到了这一点,但我面临着在文本小部件中打印此变量的新问题。

     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 在文本(“”)中。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Payam Asefi    6 年前

    更改 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),
    );