fetchGroupMembers method

void fetchGroupMembers ({String groupId, String cursor, int pageSize, dynamic onSuccess(EMCursorResult result), dynamic onError(int errorCode, String desc) })

获取群组成员列表

Implementation

void fetchGroupMembers({
  final String groupId,
  final String cursor,
  final int pageSize,
  onSuccess(EMCursorResult result),
  onError(int errorCode, String desc)}){
  Future<Map<String, dynamic>> result = _emGroupManagerChannel
      .invokeMethod(EMSDKMethod.fetchGroupMembers, {"groupId" : groupId, "cursor" : cursor, "pageSize" : pageSize});
  result.then((response){
    if (response['success']) {
      if (onSuccess != null) {
        if(response['value'] != null) {
          List<String> list = [];
          var value = response['value'] as Map<String, dynamic>;
          EMCursorResult emCursorResult = EMCursorResult.from(value);
          emCursorResult.getData().forEach((item) => list.add(item));

          EMCursorResult<String> cursorResult = EMCursorResult.from(Map());
          cursorResult.setData(list);
          cursorResult.setCursor(emCursorResult.getCursor());
          onSuccess(cursorResult);
        }else{
          onSuccess(null);
        }
      }
    } else {
      if (onError != null) onError(response['code'], response['desc']);
    }
  });
}