Flutter(플러터)

[플러터/Flutter] Flutter Web Error: Unsupported operation: Platform._operatingSystem 발생 해결 방법

알통몬_ 2023. 6. 16. 11:05
반응형

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,
      ]);
    }
  }

끝!

반응형