searchUsers method
6.3 Search Member Information
Implementation
@override
Future<TUIValueCallBack<TUIUserSearchResult>> searchUsers(TUIUserSearchParam param) async {
final jsonParams = jsonEncode([param.keyword, param.cursor]);
final result = await RoomEngineNative.callAPI('searchUsers', jsonParams);
if (result.code != TUIError.success || result.data == null) {
return TUIValueCallBack(code: result.code, message: result.message);
}
final List<dynamic> dataList = jsonDecode(result.data!);
if (dataList.isEmpty || dataList[0] is! Map) {
return TUIValueCallBack(code: TUIError.errInvalidParameter, message: 'invalid result');
}
TUIUserSearchResult userListResult = TUIUserSearchResult.fromJson(dataList[0]);
return TUIValueCallBack(code: result.code, message: result.message, data: userListResult);
}