selectFriend method

Future selectFriend(
  1. {required PickerFriendRequestParams params,
  2. BuildContext? context}
)

한 명의 친구만 선택(싱글 피커)할 수 있는 친구 피커를 화면에 표시합니다.

Implementation

Future selectFriend({
  required PickerFriendRequestParams params,
  BuildContext? context,
}) async {
  if (await TokenManagerProvider.instance.manager.getToken() == null) {
    throw KakaoClientException(
      ClientErrorCause.tokenNotFound,
      'You must log in before using FriendPicker.',
    );
  }

  if (params.minPickableCount != DefaultValues.minPickableCount) {
    params.minPickableCount = DefaultValues.minPickableCount;
  }

  if (kIsWeb) {
    try {
      return await _invokeWebPicker(params, 'single');
    } catch (e) {
      rethrow;
    }
  }

  if (context == null) {
    throw KakaoClientException(
      ClientErrorCause.badParameter,
      'FriendPicker requires context.',
    );
  }

  return await _navigateToWebView(
      context: context, params: params, isSingle: true);
}