본문 바로가기
Flutter/Flutter FAQ

Flutter 의존성이 널 안전성을 지원하지 않기 때문에 사운드 널 안전성으로 실행할 수 없습니다., Cannot run with sound null safety because dependencies don't support null safety

by 베타코드 2023. 5. 10.
반응형

질문


저는 dart.dev의 "null safety 활성화"를 따라하고 전체 Flutter 애플리케이션을 null safety로 전환했습니다.

이제 flutter run을 사용하여 실행하려고합니다. 그러나 다음 오류 때문에 시작되지 않습니다.

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

 - package:cloud_firestore_web
 - package:firebase_core_web
 - package:shared_preferences
 - package:url_launcher_web
 - package:firebase_auth
 - package:http
 - package:provider
...

해결 방법은 https://dart.dev/go/unsound-null-safety에서 확인하세요.
애플리케이션 컴파일에 실패했습니다.

URL의 가이드에서는 "패키지를 전환하기 전에 종속성이 전환되길 기다리십시오"라고 말합니다. 하지만 저는 지금 기본적으로 non-nullable (NNBD)을 사용하고 싶습니다.

어떻게 해결할 수 있을까요?


답변


먼저, unsound null safety를 이해하기 위한 가이드를 읽어보는 것이 좋습니다. unsound null safety로 애플리케이션을 실행하고 싶다면 다음 명령어를 사용할 수 있습니다:

flutter run --no-sound-null-safety

--no-sound-null-safety 옵션은 이 글에는 문서화되어 있지 않지만, 지난 몇 달 동안 (특히 전체 Flutter 프레임워크가 null safety로 마이그레이션된 이후로) 어떤 문제도 경험하지 않았습니다.

이제 문서가 업데이트되어 이를 포함하고 있습니다. Testing or running mixed-version programs을 참조하십시오.

IDE 실행 인자/설정

선호하는 IDE에서 이를 설정하려면 다음을 사용할 수 있습니다:

  • IntelliJ/Android Studio에서: "Edit Configurations" (in your run configurations) → "Additional run args".
  • Visual Studio Code에서: "Flutter run additional args"를 사용자 설정에서 검색하십시오.

두 경우 모두 --no-sound-null-safety를 추가하십시오.

테스트 구성

테스트에서도 동일한 작업을 수행하려면 다음을 수행하십시오:

  • IntelliJ/Android Studio에서: "Edit Configurations" (in your run configurations) → "Additional args".
  • Visual Studio Code에서: "Flutter test additional args"를 사용자 설정에서 검색하십시오.

두 경우 모두 --no-sound-null-safety를 추가하십시오.

반응형

댓글