【问题标题】:Control Cupertino Switch value with realtime database Firebase in Flutter在 Flutter 中使用实时数据库 Firebase 控制 Cupertino Switch 值
【发布时间】:2021-01-02 08:46:22
【问题描述】:

我需要用truefalse 控制cupertino 开关值isOnline bool

我创建了一个实时数据库实例:

final referenceDatabase = FirebaseDatabase.instance;

我创建了一个要在方法中使用的变量:

final ref = referenceDatabase.reference();

这是我的 Cupertino 开关:

bool isOnline = false;
CupertinoSwitch(
    trackColor: Color(0xff3e1646),
    value: isOnline,
    onChanged: (bool value) {
      setState(() {
        isOnline = value;                          
        ref.child('isOnline').push().set(isOnline).asStream();
        //changeState();
      });
    },
  ),

什么都没发生 有什么建议吗?

【问题讨论】:

    标签: flutter firebase-realtime-database


    【解决方案1】:

    也许你可以试试这个

    ValueNotifier isOnlineNotifier = ValueNotifier(false);
    
    // ...
    
    ValueListenableBuilder(
      valueListenable: isOnlineNotifier,
      builder: (context, isOnline, _) {
        return CupertinoSwitch(
          trackColor: Color(0xff3e1646),
          value: isOnline,
          onChanged: (value) {
            isOnlineNotifier.value = value;
          },
        );
      },
    ),
    

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 2021-07-03
      • 2022-12-01
      • 2022-08-05
      • 2023-01-10
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 2020-10-18
      相关资源
      最近更新 更多