У меня проблемы с использованием получения и отображения данных из Firebase в моем приложении Flutter - PullRequest
0 голосов
/ 19 апреля 2020

Это моя база данных Firebase: Это база данных Firebase

И я хочу получить значение псевдонима с помощью uid .. Это мой код

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
class Home extends StatefulWidget {

  final dynamic userUid;
  Home({this.userUid});

  final CollectionReference userNickname  = Firestore.instance.collection('NickNames of Users');

  void getData() {
  userNickname.document(userUid).get();

}

  @override
 _HomeState createState() => _HomeState();
}



class _HomeState extends State<Home> {



  final int delayedAmount = 500;
  //final AuthService _auth = AuthService();

  @override
  Widget build(BuildContext context) {

    return Container(
      child: Scaffold(
        backgroundColor: Colors.greenAccent[400],

  body:  SingleChildScrollView(
    physics: ScrollPhysics(),
      child: Column(
      children: <Widget>[
        Container(
          margin: EdgeInsets.fromLTRB( 0 , 50, 0, 0),
          child: Column(
            children: <Widget>[
              Align(
                alignment: Alignment.topLeft,
                              child: DelayedAnimation(
               child:  
                Text(
                    'Welcome Ayomikun:',//This i where the firebase nickName code will go
                    style: TextStyle(
                      fontFamily: 'Comic',
                      fontWeight: FontWeight.bold,
                      color: Colors.white,
                      fontSize: 30
                    ),
                    ),

Это то, что я использовал для связи с базой данных Firebase:

import 'package:cloud_firestore/cloud_firestore.dart';


class DataBaseServices{

final uid;
DataBaseServices({this.uid});

//To create a reference to the firebase
final CollectionReference userNickname  = Firestore.instance.collection('NickNames of Users');

//Now making a function that creates a new document automatically for each user and puts in there nickname..

Future createDocumentWithUid(dynamic nickname) async{
         return await userNickname.document(uid).setData({
               'MyNickName' : nickname,
         });
   }
 }

Пожалуйста, мне нужна помощь в получении значений псевдонима в виде текста в виджете с состоянием. Благодарю вас ................................................ .................................................. .................................................. .................................................. .................................................. .........

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