发生异常。 PlatformException(PlatformException(-3,权限被拒绝,))

时间:2020-06-29 16:24:53

标签: database firebase flutter dart

我试图构建一个应用程序,该应用程序应该在实时数据库中写入数据。我尝试了一个在互联网上找到的示例,但是现在出现错误。我得到的错误是:

发生异常。
PlatformException(PlatformException(-3,权限被拒绝,))

这是我尝试的代码:

import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';

    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      //final DBRef = FirebaseDatabase.instance.reference();
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: "Test",
          home: Scaffold(
            appBar: AppBar(
              title: Text("Testo"),
            ),
            body: Column(
              children: <Widget>[
                RaisedButton(
                  child: Text("Write Data"),
                  onPressed: () {
                    writeData();
                  },
                ),
              ],
            ),
          ),
        );
      }
    
      void writeData() {
        print("pressed");
        FirebaseDatabase.instance
            .reference()
            .child("1")
            .set({"id": "ID1", "data": "This is a test"});
      }
    }

我在互联网上发现我在数据库中的规则可能是错误的,那可能是错误的,但是我没有找到解决方案。这是我的规则(我没有更改):

    rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if request.time < timestamp.date(2020, 7, 29);
        }
      }
    }

我不知道为什么会出现此错误,希望有人可以帮助我。

0 个答案:

没有答案