Closed suojae closed 1 day ago
안녕하세요! 우선 kakao_flutter_sdk에 관심을 가져주셔서 감사합니다.
이슈 제보주신 내용에서 이해가지 않는 부분이 있어서 질문드려요.
SDK 코드를 확인해보시면 LocalizationOptions
클래스는 PickerWebView
내부에서만 사용되고 있고, PickerWebView
클래스는 Android / iOS 네이티브 플랫폼에서만 사용되고 있습니다. 따라서 Web 플랫폼인 경우에는 LocalizationOptions
를 사용하지 않기 때문에 Platform.localeName
이 Web 플랫폼을 지원하지 않아도 해당 기능은 각 플랫폼에서 정상적으로 동작하고 있습니다.
LocalizationOptions에서 로케일을 가져오기 위해 Platform.localeName을 사용하려 했습니다.
라고 적어주셨는데 LocalizationOptions
클래스는 SDK 내부에서만 사용하기 위한 목적으로 추가된 클래스이기 때문에 적어주신 내용이 잘 이해가 가지 않아요. 에러가 발생하는 코드 혹은 재현 동선 등을 상세하게 설명해주시면 조금 더 이해하기 좋을 것 같습니다.
안녕하세요, 친절한 답변 감사합니다
실제로 SDK를 사용하는 과정에서 LocalizationOptions로 인해 에러가 발생한 것은 아니고 SDK 코드를 읽어보던 중 Platform.localeName이 Web 플랫폼을 지원하지 않는 점을 발견하여 확인해보고자 테스트코드로 에러를 임의적으로 확인했습니다.
SDK 구조를 제대로 파악하지 못했던 것 같습니다 번거롭게해서 죄송해요🥹
젼혀 번거롭지 않았습니다!
확인해셨던 코드는 내부적인 이슈로 인해 Android / iOS 플랫폼과 Web 플랫폼 코드의 동작 방식이 다르게 구현되었는데요. 저 역시도 일반적으로는 PR 작업해주셨던 코드처럼 플랫폼 구분 없이 동작하는 코드가 여러 측면에서 더 좋다고 생각하기 때문에 충분히 이슈로 느껴질 수 있겠다고 생각했습니다ㅎㅎ
kakao_flutter_sdk에 관심가져주셔서 다시 한번 감사드리고 앞으로도 많은 관심 부탁드리겠습니다~
이슈 설명 (Issue description)
LocalizationOptions
에서 로케일을 가져오기 위해 Platform.localeName을 사용하려 했습니다. 하지만Platform.localeName
이dart:io
에 의존하고 있어서 Web 플랫폼에서는 동작하지 않는 문제를 확인할 수 있었습니다.https://github.dev/kakao/kakao_flutter_sdk/tree/develop/packages/kakao_flutter_sdk_talk/lib/src/model 현재 Platform.localeName은 Web 플랫폼 지원이 안되고 있습니다.
앱 ID (App ID)
1115481
플랫폼 (Platform)
Web
디바이스 (Device)
Web
Version
1.9.6
Flutter SDK
3.22.0
재현 방법 (Steps to reproduce)
코드 샘플 (Code Sample)
No response
Logs
Flutter Doctor