반응형
질문
저는 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
를 추가하십시오.
반응형
댓글