получить значение из идентификатора текущего пользователя для отображения в фиде с флаттером и пожарным депо - PullRequest
0 голосов
/ 03 ноября 2019

Я новичок, чтобы трепетать, поэтому терпите меня, пожалуйста, я пытаюсь показать карты, заполненные информацией, которую создают пользователи. Я храню эту информацию в 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;
      });
    });
  }

1 Ответ

0 голосов
/ 03 ноября 2019

чтобы получить идентификатор текущего пользователя в firebase, вам нужно firebase_auth , а затем вы можете получить значение currentuserId следующим образом

  final FirebaseUser user = await FirebaseAuth.instance.currentUser();
        final CurrentUserId = user.uid;
//then
Firestore.instance.collection('posts').document(CurrentUserId).collection('usersPosts');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...