getJoinedGroupsFromServer method

void getJoinedGroupsFromServer ({dynamic onSuccess(List<EMGroup> groups), dynamic onError(int errorCode, String desc) })

从服务器端获取当前用户的所有群组此操作只返回群组列表,并不获取群组的所有成员信息

Implementation

void getJoinedGroupsFromServer({
  onSuccess(List<EMGroup> groups),
  onError(int errorCode, String desc)}) {
  Future<Map<String, dynamic>> result = _emGroupManagerChannel
      .invokeMethod(EMSDKMethod.getJoinedGroupsFromServer);
  result.then((response){
    if (response['success']) {

      if (onSuccess != null) {
        var data = List<EMGroup>();
        if(response['value'] != null) {
          var groups = response['value'] as List<dynamic>;
          for (var group in groups) {
            data.add(EMGroup.from(group));
          }
          onSuccess(data);
        }else{
          onSuccess(data);
        }
      }

    } else {
      if (onError != null) onError(response['code'], response['desc']);
    }
  });
}