selectFriend method
- required BuildContext context,
- required PickerFriendRequestParams params,
- bool enableMulti = true,
KO: 친구 피커
EN: Friends picker
Implementation
Future<SelectedUsers> selectFriend({
required BuildContext context,
required PickerFriendRequestParams params,
bool enableMulti = true,
}) async {
SdkLog.d(
'[PickerApi.selectFriend] started | enableMulti=$enableMulti minPickableCount=${params.minPickableCount} maxPickableCount=${params.maxPickableCount}',
);
final token = await TokenManagerProvider.instance.manager.getToken();
if (token == null) {
throw KakaoClientException(
ClientErrorCause.tokenNotFound,
'You must log in before using FriendPicker.',
);
}
final verifiedParams = _validateAndAdjustParams(params, enableMulti);
if (!context.mounted) {
throw KakaoClientException(
ClientErrorCause.illegalState,
'Context is not mounted.',
);
}
final result = await _platform.selectFriend(
context,
verifiedParams,
enableMulti,
);
SdkLog.i(
'[PickerApi.selectFriend] completed | selectedUserCount=${result.users?.length ?? 0}',
);
return result;
}