Firestore Streambuilder как виджет будущего - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть простой пример, когда я хочу прочитать что-то из Cloud Firestore.

import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "Test",
      home: Scaffold(
        body: Center(child: readFromFirestore()),
      ),
    );
  }
}

Widget readFromFirestore() {
  StreamBuilder(
      stream:
          Firestore.instance.collection('users').document('test').snapshots(),
      builder: (context, snapshot) {
        if (!snapshot.hasData) {
          return Text("Loading...");
        }
        var userDocument = snapshot.data;
        return Text(userDocument["name"]);
      });
}

Я хочу сделать отдельные функции Firebase, такие как чтение, запись, обновление и так далее ... И я думаю, что они должны быть Future. Как я могу сделать эту функцию ниже как Future?

Future <Widget> readFromFirestore()

Это не работает, хотя ... Я имею в виду, я не могу использовать его в Center( ) выше;

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