removeGroupListener method

  1. @override
Future<void> removeGroupListener({
  1. V2TimGroupListener? listener,
})
override

Implementation

@override
Future<void> removeGroupListener({
  V2TimGroupListener? listener,
}) async {
  var listenerUuid = "";
  if (listener != null) {
    listenerUuid = groupListenerList.keys.firstWhere(
      (k) => groupListenerList[k] == listener,
      orElse: () => "",
    );

    if (listenerUuid.isNotEmpty) {
      groupListenerList.remove(listenerUuid);
    } else {
      return;
    }
  } else {
    groupListenerList.clear();
  }
  return _channel.invokeMethod("removeGroupListener", buildTimManagerParam({"listenerUuid": listenerUuid}));
}