РАЗРЕШЕНИЕ РАЗРЕШЕНО Firebase в флаттер - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь использовать тексты из приложения Firebase, каждый просмотр страницы для каждого текста, но он дает мне этот журнал запрещенных разрешений, я также пытался использовать FutureBuilder, но он выдавал ту же ошибку.

Мой журнал ошибок:

W / Firestore (28023): (0.6.6-dev) [Firestore]: Ошибка прослушивания запроса (teste): Status {code = PERMISSION_DENIED, description = Отсутствует или недостаточно разрешений., Причина = null} I / System.out (28023): com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED: Отсутствует или недостаточно разрешений.W / Firestore (28023): (0.6.6-dev) [Firestore]: Не удалось прослушать запрос (уроки): Состояние {code = PERMISSION_DENIED, description = Отсутствует или недостаточно разрешений., Причина = null} I / System.out (28023): com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED: отсутствуют или недостаточные разрешения.

Код:

    class LessonPage extends StatelessWidget {
  final LessonData lessonData;

  LessonPage(this.lessonData);

  @override
  Widget build(BuildContext context) {

    return StreamBuilder<QuerySnapshot>(
      stream: Firestore.instance.collection("lessons").snapshots(),
      builder: (context, snapshot) {
        if (snapshot.hasError) {
          return Center(
            child: Text(
              "An Has Error Occurred",
              style: TextStyle(color: Colors.red, fontSize: 24.0),
            ),
          );
        }
        switch (snapshot.connectionState) {
          case ConnectionState.waiting:
            return Center(
              child: CircularProgressIndicator(),
            );
          case ConnectionState.none:
            {
              return Center(
                child: Text(
                  "Without Connection!",
                  style: TextStyle(color: Colors.red, fontSize: 24.0),
                ),
              );
            }
          case ConnectionState.done:
          case ConnectionState.active:

          default:
          return PageView.builder(
            itemBuilder: (context, index) {
              return LessonWidget(
                  LessonData.fromDocument(snapshot.data.documents[index]));
            },
            itemCount: snapshot.data.documents.length,
          );
        }
      },
    );
  }
}

Класс LessonWidget (я получаю снимок текстового документа урока из firebase и добавляю текст):

    class LessonWidget extends StatelessWidget {
  final LessonData lessonData;

  LessonWidget(this.lessonData);

  @override
  Widget build(BuildContext context) {

    return ListView(
      children: <Widget>[
        Text("${lessonData.text == null ? lessonData.text : "" }", style:
        TextStyle(color: Colors.black54, fontSize: 30.0),),
        SizedBox(height: 18.0,),
        TextField(
          decoration: InputDecoration(
              hintText: "Escreva a sua resposta aqui"
          ),
          autofocus: true,
        ),
        SizedBox(height: 10.0,),
        RaisedButton(onPressed: () {

        },
          color: Theme
              .of(context)
              .primaryColor,
          child: Text("Continuar"),)
      ],
    );

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