반응형
Flutter Web Run할 때는 Platfrom.isAndroid 같은 플랫폼 관련 값들을 사용하면 안된다고 합니다.
저의 경우 먼저 안드로이드/iOS 를 개발하고 추가로 웹을 더해보는 작업 중 Error: Unsupported operation: Platform._operatingSystem가 발생했는데요.
if (Platform.isAndroid || Platform.isIOS) {
await SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
}
가로 모드 고정 하는 코드에서 플랫폼 관련 값을 사용해서 발생한 문제였습니다.
해결책은 간단한데 기본으로 제공하는
KIsWeb 를 사용하면 됩니다.
if (kIsWeb) {
} else {
//가로모드 고정
if (Platform.isAndroid || Platform.isIOS) {
await SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
}
}
끝!
반응형
'Flutter(플러터)' 카테고리의 다른 글
[플러터/Flutter] Phone, Tablet, Desktop 코드로 구분하기 (0) | 2023.06.22 |
---|---|
[플러터/Flutter] 플러터에서 iOS, Android 강제 종료하기 (0) | 2023.06.22 |
[플러터/Flutter] Android and iOS setup Internet Permission. (0) | 2023.06.16 |
[플러터/Flutter] TextField 포커스 사라질 때 키보드 내리기 (0) | 2023.06.09 |
[플러터/Flutter] AppBar leading icon remove 앱바 리딩 아이콘 자동 생성 막기 (0) | 2023.05.31 |