现在,我正在使用Firebase的实时数据库开发Flutter应用程序。我的问题是我的设备似乎根本无法与Firebase连接。它无法将任何数据上传到数据库,也无法读取任何内容。
当我在Android模拟器上尝试完全相同的应用和代码时,事情变得很奇怪,因为它能按预期工作。
示例代码
下面的这个按钮应该将某些内容上传到 / carreras 参考。好吧,当我在模拟器上运行带有此代码的应用程序时,它可以完美运行,但在我的真实设备上却不能。
new RaisedButton(
child: new Text("upload"),
onPressed: () {
var ref = FirebaseDatabase.instance.reference().child("carreras");
ref.set("some data").then((_) {
Scaffold.of(context).showSnackBar(new SnackBar(
content: new Text("data uploaded"),
));
});
},
)
我的第一个猜测是它与Internet权限有关,但是我已经在设备和仿真器上检查了应用程序信息,并说该应用程序未请求任何内容。我也在网上搜索过,但似乎没有发现任何相关或无用的东西。
答案 0 :(得分:0)
我刚刚在真实设备中运行了您的代码。而且效果很好。我的猜测是,您实际设备的api级别可能低于21。您是否在预棒棒糖设备上运行应用程序?如果它是5.0或更高,则我的回答是错误的,并且该错误位于其他地方。