앱 아이콘 자동화, 바텀시트 네비바 패딩 수정, 위치 기반 지도 초기화, 태그 ID 표시 버그 수정, Instagram 게시자 추출 개선

TIL - 2026-03-12
오늘 새롭게 알게 된 것
Flutter 앱 아이콘 자동화:
flutter_launcher_icons패키지를 사용하면 1024x1024 원본 이미지 하나로 iOS/Android 모든 해상도의 앱 아이콘을 자동 생성할 수 있다.pubspec.yaml에 설정만 추가하면flutter pub run flutter_launcher_icons한 줄로 끝.Android 바텀시트와 시스템 네비게이션 바 겹침 문제: Android에서 BottomSheet가 하단 네비게이션 바에 가려지는 문제는
EdgeInsets의viewInsets나viewPadding을 활용해 시스템 영역만큼 패딩을 확보하면 해결된다.Geolocator로 현재 위치 기반 지도 초기화: 앱 실행 시
Geolocator를 통해 사용자 현재 위치를 가져와GoogleMapController.animateCamera로 지도 중심을 이동시키는 패턴. 위치 권한 요청 → 좌표 취득 → 카메라 이동 순서가 핵심.Flutter 다국어(l10n) ARB 파일 관리:
app_ko.arb,app_en.arb,app_ja.arb에 키-값을 추가하면app_localizations.dart가 자동 생성되어AppLocalizations.of(context).키이름으로 바로 사용 가능.
오늘 해결한 문제나 고민
장소 태그가 Firebase Document ID로 표시되는 버그: UI에서 태그 이름 대신 Firestore 문서 ID가 그대로 노출되고 있었다.
extracted_place_tile.dart와place_card.dart에서 ID를 실제 태그명으로 매핑하는 로직을 추가하여 해결.인스타그램 캡션에서 실제 게시자 추출 실패:
instagram_extractor_service.dart에서 캡션 프리픽스를 파싱할 때 고정 문자열을 사용하고 있어 실제 게시자명을 제대로 추출하지 못했다. 프리픽스 파싱 로직을 개선하여 동적으로 게시자를 추출하도록 수정.앱 표시 이름 변경:
AndroidManifest.xml의android:label과 iOSInfo.plist의CFBundleDisplayName을 "PinPlace"로 통일. 플랫폼별로 설정 위치가 다르므로 양쪽 모두 변경해야 한다.오류 신고 기능 추가: 설정 화면에 오류 신고 메뉴를 추가하고, 스크린캡쳐 첨부 안내 문구까지 다국어로 지원.
url_launcher를 활용해 이메일/이슈 트래커로 연결하는 패턴 적용.
내일의 핵심 목표
앱 스토어 배포를 위한 스크린샷 준비 및 빌드 테스트 (docs/orders.md에 추가된 가이드 기반)
공유 기능(receive_sharing_intent) 안정성 점검 및 엣지케이스 테스트
Firebase Cloud Functions 연동 부분 리뷰 및 성능 최적화 검토