У меня есть простой пример, когда я хочу прочитать что-то из 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( )
выше;