setGroupMonitor method

Future<void> setGroupMonitor(
  1. int id,
  2. bool monitored
)

设置群组监听

Implementation

Future<void> setGroupMonitor(int id, bool monitored) async {
  Log.i(tag, "setGroupMonitor:id:$id");
  Log.i(tag, "setGroupMonitor:monitored:$monitored");
  dynamic group=getGroup(id);
  if(group!=null){
    group["isMonitorGroup"]=monitored;

    if(monitored){
      if(!_monitoredGroupIds.contains(id)){
        _monitoredGroupIds.add(id);
      }
    }else{
      _monitoredGroupIds.remove(id);
    }
    Log.i(tag, "setGroupMonitor:monitoredGroupIds:$monitoredGroupIds");

    notifyListeners();
  }else{
    _monitoredGroupIds.remove(id);
    Log.i(tag, "setGroupMonitor:not exist,remove");
  }
}