我试图构建一个应用程序,该应用程序应该在实时数据库中写入数据。我尝试了一个在互联网上找到的示例,但是现在出现错误。我得到的错误是:
发生异常。
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);
}
}
}
我不知道为什么会出现此错误,希望有人可以帮助我。