- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在 Firebase 中写入数据,但出现权限错误,这是我尝试过的:
void initState() {
super.initState();
testFirebase();
}
Future testFirebase() async {
initUser();
//Initialize Firebase
final FirebaseApp firebaseApp = await FirebaseApp.configure( ... );
final FirebaseDatabase database = new FirebaseDatabase(app: firebaseApp);
database.reference().child('counter').push().set(<String, String>{
'var': 'test'
});
}
Future initUser() async {
googleUser = await _ensureLoggedInOnStartUp();
if (googleUser == null) {
setState(() {
state.isLoading = false;
});
} else {
var firebaseUser = await logIntoFirebase();
}
}
这是我的 Firebase 规则:
google-services.json 文件添加到应用根目录:
结果:
我收到以下错误消息:
我也尝试过:
push().setValue('2')
但它不起作用,这让我发疯,我不明白......
有什么想法吗?
最佳答案
快速初步检查是您需要await initUser()
。所以:
Future testFirebase() async {
await initUser();
//Initialize Firebase
final FirebaseApp firebaseApp = await FirebaseApp.configure( ... );
如果没有它,我希望在身份验证完成之前开始调用数据库。
更新:我刚刚用这个简单的代码验证了情况确实如此:
void _signin() async {
print("Calling __actuallySignin");
__actuallySignin();
print("called __actuallySignin and waited");
}
void __actuallySignin() async {
print("Calling signIn...");
await FirebaseAuth.instance.signInAnonymously();
print("called signIn... and waited");
}
这打印:
flutter: Calling __actuallySignin
flutter: called __actuallySignin and waited
flutter: Calling signIn...
...
flutter: called signIn... and waited
因此 __actuallySignin
方法在登录完成之前完成。要使调用代码等待您添加 await
的结果:
await __actuallySignin();
哪些输出:
flutter: Calling __actuallySignin
flutter: Calling signIn...
flutter: called signIn... and waited
flutter: called __actuallySignin and waited
关于android - Flutter - 如何在 Firebase 中写入数据(实时 ddb): permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52210694/
我有一个 my_table ,其复合排序键由两个组合属性 id 和 model_name (即 id_model_name)组成code>,与此处所做的类似 here 和 here )。 所以我创建了
我已经在 Jquery 中完成了这一点,但希望在 Javascript 中实现而不依赖于任何库。 $("br",document).parent().contents().each(functio
我正在开发一个剪贴板管理器(可以在这里看到:http://flamefusion.net/software/shapeshifter)。 但是,我目前遇到位图 (bmp) 问题,它无法真正正确地将自身
我正在尝试使用带有 Javascript SDK 的 UpdateItem 将一个字符串集添加到项目内的另一个字符串集上 我的参数是这样的: var params = {
我试图通过对像素值数组进行硬编码来创建位图,将此像素数组转换为 DIB,然后将此 DIB 转换为 DDB。在网上找了两个转换CreateBitmapFromPixels和DIBToDDB的函数。我的问
我想在 Firebase 中写入数据,但出现权限错误,这是我尝试过的: void initState() { super.initState(); testFirebase(); }
我有一个 DynamoDB 表,我需要连接到 EMR Spark SQL 以在该表上运行查询。我得到了带有发布标签 emr-4.6.0 和 Spark 1.6.1 的 EMR Spark Cluste
我是一名优秀的程序员,十分优秀!