//方法如下,
///获取用户档案解锁状态和个人信息
_getUnLockUserInfoStatus(int userID, {Function? callBack}) {//回调的方法,{}表示这个参数可写可不写
if (userID == 0) {
return;
}
RxHttp<Response>()
..init()
..setBaseUrl(Api.BUSINESS_BASE_API)
..setPath(Api.API_GET_UNLOCK_USERINFOSTATUS)
..setCacheMode(CacheMode.NO_CACHE)
..setJsonTransFrom((p0) => Response.fromJson(json.decoder.convert(p0)))
..setParams({"user_id": '$userID'})
..call(
NetCallback(
onNetFinish: (response) {
print('获取用户档案解锁状态和个人信息 ${response.data}');
if (response.code == 200 || response.code == 0) {
_unlockUser = UnlockUser.fromJson(response.data);
if (callBack != null) {
callBack();//这里设置回调,意思就是http成功后回调,只不过没有回调数据,只是告诉你,我已经http成功了,你可以进行下一步操作了
}
}
},
onNetError: (code) {}),
server: Servers.businessServer);
}
_getUnLockUserInfoStatus(
widget.chatDialogModel.type == 0
? widget.chatDialogModel.bottleModel.upUserId ?? 0
: widget.chatDialogModel.bottleModel.downUserId ?? 0,
callBack: () {
//加载完后回调打开对方信息
showUserInfo();//这里就是http成功后进行回调,说我已经请求完了,你可以下一步了
});