1. env 파일 사용
처음에는 launch.json파일을 만들고 .env파일 경로를 설정해서 api_key를 관리하려고 했었다. 그런데 어떤 과정에서 문제가 있었는데 json파일로 하는 방식이 작동하지 않았다. 그래서 다른 방식으로 하려고 찾아봤다. json파일을 만드는것 보다는 dotenv 패키지를 많이 사용하는 거같았다.
dotenv
https://pub.dev/packages/flutter_dotenv
디렉토리 루트 경로에 .env를 만들고 사용하는 것은 기존과 동일했고, pubnspec.yaml안에 assets에 경로를 설정해주고 main함수에 detenv.load(fileName: '.env')를 포함해주면 사용할 수 있다.
2. null 오류
api에서 가져오는 정보가 많아서 모두 null값에 대한 처리를 하는데 어려움이 있었으나 해주었다. 그런데 메인화면에서 바로 image를 가져오는데 성공하고 나서도 null에 대한 오류가 발생했다. 오류가 발생하는 URL경로가 이미지가 불러오는데도 null에 대한 경고가 발생하고 잇었다. 이런 경고가 문구가 화면을 로드하는 과정에도 보여지기때문에 해결해야했다.
해결하기 위해서 경로가 null일 경우의 예외처리를 실시해서 오류가 발생하는 과정이 발생하지 않게했다.
오류가 발생한 이유를 생각해보면 api정보를 가져오는 시간과 화면이 실행되는 사이에 차이가 있을 것이다. 그래서 처음에는 null로 처리가 되어서 오류가 발생하고 이미지가 로드되었던거 같다.
'Flutter > 오류 해결' 카테고리의 다른 글
Android SDK 문제 (0) | 2024.12.24 |
---|---|
firebase 문제(데이터 read관련) 해결편 (0) | 2024.10.23 |
firebase 문제(데이터 read관련) 해결중 (0) | 2024.10.22 |
Firebase 설치 과정 중 발생한 문제 (1) | 2024.10.21 |