【问题标题】:Retrieving, comparing and sending data from realtime database firebase to flutter从实时数据库firebase检索、比较和发送数据到flutter
【发布时间】:2021-08-06 00:30:46
【问题描述】:

我要做的是从表 picture_has_changed 中的实时数据库中获取数据,当按下它时,它会从 0 变为 1 和从 1 变为 0。

这是我到目前为止所做的,但是当我尝试转换该值时,它说它不是整数值。所以任何帮助都会很棒。

代码:

  openGatePhoto() async {
    await Firebase.initializeApp();
  FirebaseStorage storage = FirebaseStorage.instance;
    var storageReference =
        storage.ref().child("picture_has_changed");

    if (storageReference == 0) {
      storageReference = "1";
    } else {
      storageReference = "0";
    }

我也尝试过使用 set 函数,但在这里不起作用:

storageReference.child("picture_has_changed").set(val);

提前致谢:)

【问题讨论】:

    标签: firebase flutter firebase-realtime-database


    【解决方案1】:

    您正在尝试通过 Storage API 访问实时数据库。虽然这两种产品都是 Firebase 的一部分,但它们的 API 是完全独立的,您不能使用其中一种 API 来访问另一种。

    要访问实时数据库中的值,请执行以下操作:

    var reference =
        FirebaseDatabase.instance.ref().child("picture_has_changed");
    var snapshot = await reference.once();
    
    print(snapshot.value)
    

    我还建议您查看 usage instructions 了解这部分库。

    【讨论】:

    猜你喜欢
    • 2021-02-06
    • 1970-01-01
    • 2021-10-16
    • 2019-05-30
    • 2019-04-16
    • 2020-12-09
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多