Итак, я пытаюсь извлечь данные из базы данных с помощью DocumentSnapshot. Я хочу напечатать значение документа ['display_name']
- Collection = user_data
- document = 3vIf92LIJQ7pu7MpUwH1
- display_name = элемент документа.
Вывод: «Произошла ошибка» на экране
class _HomeViewState extends State<HomeView> {
Future<DocumentSnapshot> getDocument() async {
return Firestore.instance
.collection('user_data')
.document('3vIf92LIJQ7pu7MpUwH1')
.get();
}
@override
Widget build(BuildContext context) {
return Container(
child: Center(
child: FutureBuilder(
future: getDocument(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasError) return Text('Error has occured');
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
}
if (snapshot.hasData) {
return Column(
children: <Widget>[
Text(snapshot.data['display_name']),
],
);
}