LocalizationOptions 클래스에서 dart:ui를 사용하여 웹 환경에서 동작하지 않던 문제를 해결했습니다. Platform.localeName 대신 PlatformDispatcher.instance.locale.languageCode를 사용하여 웹을 포함한 모든 플랫폼에서 일관된 동작을 보장합니다.
기존 동작: dart:io의 Platform.localeName에 의존하여 웹 환경에서 에러 발생.
수정 내용: dart:ui의 PlatformDispatcher.instance.locale를 사용하도록 변경하여 웹 환경을 지원.
해당 변경으로 인해 LocalizationOptions 클래스가 모든 Flutter 플랫폼(Android, iOS, Web, Desktop)에서 호환됩니다.
설명 (Description)
LocalizationOptions
클래스에서dart:ui
를 사용하여 웹 환경에서 동작하지 않던 문제를 해결했습니다.Platform.localeName
대신PlatformDispatcher.instance.locale.languageCode
를 사용하여 웹을 포함한 모든 플랫폼에서 일관된 동작을 보장합니다.dart:io
의Platform.localeName
에 의존하여 웹 환경에서 에러 발생.dart:ui
의PlatformDispatcher.instance.locale
를 사용하도록 변경하여 웹 환경을 지원.해당 변경으로 인해
LocalizationOptions
클래스가 모든 Flutter 플랫폼(Android, iOS, Web, Desktop)에서 호환됩니다.관련 이슈 (Related Issues)
체크리스트 (Checklist)
Korean
README.md
파일과CHANGELOG.md
파일,pubspec.yaml
파일을 수정하지 않았습니다.English
README.md
norCHANGELOG.md
nor thepubspec.yaml
files.참고 스크린샷 및 추가 정보 (Screenshots and Additional Information)
관련 문서: https://api.flutter.dev/flutter/dart-io/dart-io-library.html https://api.flutter.dev/flutter/dart-ui/Locale-class.html
테스트 코드 통과 결과:
ko
일 때 한국어 옵션 반환 테스트ja
일 때 일본어 옵션 반환 테스트관련 테스트 코드: