flutter web에서 XMLHttpRequest error 방지를 위해 웹브라우저 보안 기능을 비활성화하는 방법이다.
관련 내용은 이 링크에서 확인할 수 있다.
설정 변경 방법
이 방법은 자신의 기기에서 flutter web 호출시 적용되는 설정을 변경하는 것이다.
- {path/to/flutter}/flutter/bin/cache 경로에 위치한 flutter_tools.stamp 파일 삭제
- {path/to/flutter}/flutter/packages/flutter_tools/lib/sec/web 경로에 위치한 chrome.dart 파일을 메모장으로 열기
- --disable-extensions 찾기 기능(Ctrl+F)을 이용해 문자열 찾기
- --disable-web-security 문구를 하단에 추가
명령어로 하는 방법
플러터 실행시 다음과 같이 옵션 커맨드를 덧붙인다.
이 커맨드는 플러터 3.3.0 버전부터 적용이 가능하다고 한다.
flutter run -d chrome --web-browser-flag "--disable-web-security"
drive 명령인 경우:
flutter drive --driver=test_driver/integration_test.dart --target=integration_test/app_test.dart -d web-server --web-browser-flag="--autoplay-policy=no-user-gesture-required"