[TIL] 20241205_flutter 지역 검색 앱 트러블슈팅

ds-k.dev·2024년 12월 5일
0

TIL

목록 보기
24/26

트러블슈팅

문제 1

  • flutter_dotenv 패키지를 이용하여 .env 파일을 사용하려고 하는데, 파일을 읽어오지 못하는 문제 발생

진행 과정

  1. flutter_dotenv 패키지 설치.
  2. .env 파일 작성
  3. main() 함수에서 .env 파일 로드:
    await dotenv.load(fileName: ".env");
  4. 계속 시도해도 변화가 없었다.

해결

  • pubspec.yamlassets 섹션에 .env 추가.
  • 너무 간단한 문제라 속상해서 찾아봤는데, Flutter는 pubspec.yaml을 통해 프로젝트의 구성 정보를 정의하고, 이를 기반으로 리소스 및 의존성을 빌드 과정에서 처리하는 것이고 pubspec.yaml에 등록된 파일만 빌드 과정에서 번들에 포함이 된다고 한다.
  • 폰트, 이미지 경로뿐만 아니라, 앱 빌드시 필요한 파일은 반드시 pubspec.yaml에 적어야 한다.

문제 2

  • NAVER 검색 API에서 제공하는 mapx, mapy 필드가 일반적인 위도/경도와 다른 형식.
  • flutter_naver_map 기본 세팅

진행 과정

  1. 위도/경도 변환
    NAVER 검색 API에서 제공하는 mapx, mapy 필드가 일반적인 위도/경도와 다른 형식.
    -> 튜터님과 함께 보다보니, 위도 경도 값에 소수점만 없는 형태로 보였고, string을 잘라서 소수점으로 변환해 주었더니 올바른 정보가 나왔다.
    빠르게 해결하였다.

  2. 다른건 문서대로 할 수 있었는데,

    NAVER Cloud API에 애플리케이션을 등록하고,
    Android 앱 패키지 이름 iOS Bundle ID 를 올바르게 등록해줘야 하는데, 해당 이름이 어디에 있는지 몰라 살짝 헤맸다.

해결

  • Android : android > app > src > build.gradle

  • iOS : ios > Runner.xcodeproj > project.pbxproj

0개의 댓글