小编Ahm*_*neh的帖子

更改 Firebase 实时数据库中的值时如何查看 flutter 应用程序的更改?

在此处输入图片说明

每当我在 Firebase 实时数据库中进行任何更改时,我都会尝试使这些滚动开关更改其值。

更具体地说,每当我将 Relay1/Data 的值更改为 0 时,我都希望该开关变为非活动状态。

我已经尝试并四处寻找,但找不到任何解决方案。

  bool relay1pressed;
  final databaseReferenceTest = FirebaseDatabase.instance.reference();



@override
  void initState() {
    super.initState();

    databaseReferenceTest
        .child('MedicalCenter')
        .once()
        .then((DataSnapshot snapshot) {
      String value = snapshot.value['Relay1']['Data'];
      print('Value is $value');
      if (value == '1') {
        relay1pressed = true;
      } else
        relay1pressed = false;

      setState(() {
        isLoading = true;
      });
    });
  }

  
//Widget build

            StreamBuilder(
              stream: databaseReferenceTest
                  .child('MedicalCenter')
                  .child('Relay1')
                  .onValue,
              builder: (BuildContext context, AsyncSnapshot<Event> snapshot) {
                databaseReferenceTest
                    .child('MedicalCenter')
                    .once()
                    .then((DataSnapshot snapshot) {
                  String value = snapshot.value['Relay1']['Data'];
                  print('Value is …
Run Code Online (Sandbox Code Playgroud)

real-time firebase firebase-realtime-database flutter stream-builder

5
推荐指数
1
解决办法
5190
查看次数