본문 바로가기

전체 글75

[트러블슈팅] TextFormField 의 vaildator 가 실행되지 않았던 이유...(feat. ListView) 회원가입 페이지를 만드는 데 모든 입력을 TextFormField 로 두고 Form 으로 감싸서 유효성 검사를 하고 있었다.아이디부터 비밀번호, 이름 등등 모든 필드를 만들고 하나하나씩 체크하는 과정에서 검사가 잘 되는 것을 확인하고 회원가입 버튼을 누르는 순간... vaildator가 일부만 작동을 한다. 이유가 뭘까 제미나이랑 열심히 토론을 했다. AutovalidateMode 모드를 onUserInteraction 로 두고 사용자 interaction 이 없어서 그런가? 싶어서 disable 로 바꾸고키보드 타입도 바꾸고 아무튼... 열심히 바꿨다.해결이 안돼서 로직 변경을 생각하고 있었던 찰나 나의 구원자 stackoverflow가 답을 알려줬다. 이유내 위젯 트리를 먼저 설명하자면 ListVie.. 2025. 8. 16.
[에러] flutter_tts_web.dart:3:8: Error: Dart library 'dart:js_interop' is notavailable on this platform. tts 라이브러리를 추가하고 다시 실행하는 데 빌드가 안된다... flutter clean 도 해보고 pod 파일도 다시 삭제했다가 빌드해보지만 여전히 오류가 나면서 실행은 되지 않는다.  문제flutter_tts_web.dart:3:8: Error: Dart library 'dart:js_interop' is not available on this platform.flutter_tts_web 이 import 되어있어서 발생하는 오류라고 한다. 해결 방법 flutter_tts 를 대신 사용하는 것을 권장한다고한다. tts_web 부분을 지우고 빌드하자마자 거짓말같이 실행이 되었다.나는 정말 억울했다.. flutter web 버전은 지원하지 않기 때문에 tts_web 을 사용할 이유가 없었고 직접 impo.. 2025. 2. 10.
앱스토어 배포하면서 발생했던 트러블슈팅3 앱의 치명적인 버그가 하나 있어 패치를 하고 재배포하는 과정을 담았다. 앱의 버전을 1.0.0 에서 1.0.1 로 올리는 방법1. General > Identity > Version 을 1.0.1 으로 변경 2. Build Settings > FLUTTER_BUILD_NAME 을 수동으로 변경하거나 pubspec.yaml 에서 앱 버전을 1.0.1+1 로 변경한다. Archive 하면 1.0.1 로 버전이 잘 올라간 것을 확인할 수 있다  수출 규정 관리 문서 누락 자동으로 체크하는 법앱 빌드해서 올리니까 수출 규정 관련 문서 누락 했다고 뜨는데 상세 설명 확인해보니 Info.plist 에 해당 내용을 미리 기입해두면 귀찮게 매번 체크하지 않아도 된다고 한다. 나의 앱은 수출 규정 내용에서 알고리즘을 사.. 2025. 2. 6.
앱스토어 배포하면서 발생했던 트러블슈팅2 1차 개발이 다 끝나고 Xcode 로 ios 빌드를 해서 앱스토어에 배포 준비를 하고있다. 준비하면서 발생했던 온갖 오류를 모아 작성하는 트러블슈팅.. ios 계정 로그인 실패 이슈앱 배포 심사가 fail 됐길래 무슨 이유인가 찾아보니 애플 로그인이 안된다고 거절당했다. 로그인 담당 팀원에게 물어보니까 빌드할 때 Sign in with Apple 옵션도 추가해서 빌드를 진행해야 한다고 한다. Sign in with Apple 추가 방법1. Xcode 로 Runner > Signing & Capabilities > + Capbility 클릭 -> Sign in with Apple 을 검색2. 앱 등록Product > Archive 를 누르면 빌드 진행하고 등록할 수 있는 창이 뜬다. iPad 디스플레이 스.. 2025. 2. 5.