Я новичок, чтобы трепетать, поэтому терпите меня, пожалуйста, я пытаюсь показать карты, заполненные информацией, которую создают пользователи. Я храню эту информацию в FireStore, и я хотел бы получить ее.
Мое облачное хранилище Firebase организовано так: posts / currentUserId / usersPost / INFO
, но я не знаю, как добавить значение в currentUsersId при взаимодействии с облаком. поэтому он говорит currentUserId рядом с документом, но я не могу найти, как добавить значение.
import 'package:flutter/material.dart';
import 'package:expandable_card/expandable_card.dart';
import 'dart:async';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'post_details.dart';
class FeedScreen extends StatefulWidget {
static final String id = 'feed_screen';
final String userId;
FeedScreen({this.userId});
@override
_FeedScreenState createState() => _FeedScreenState();
}
class _FeedScreenState extends State<FeedScreen> {
StreamSubscription<QuerySnapshot> subscription;
List<DocumentSnapshot> snapshot;
CollectionReference collectionReference =
Firestore.instance.collection('posts').document(**CurrentUserId**).collection('usersPosts');
passData(DocumentSnapshot snap) {
Navigator.of(context).push(new MaterialPageRoute(
builder: (context) => PostDetails(
snapshot: snap,
)));
}
@override
void initState() {
super.initState();
subscription = collectionReference.snapshots().listen((datasnapshot) {
setState(() {
snapshot = datasnapshot.documents;
});
});
}