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

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

TIL - 2026-03-12

오늘 새롭게 알게 된 것

  • Flutter 앱 아이콘 자동화: flutter_launcher_icons 패키지를 사용하면 1024x1024 원본 이미지 하나로 iOS/Android 모든 해상도의 앱 아이콘을 자동 생성할 수 있다. pubspec.yaml에 설정만 추가하면 flutter pub run flutter_launcher_icons 한 줄로 끝.

  • Android 바텀시트와 시스템 네비게이션 바 겹침 문제: Android에서 BottomSheet가 하단 네비게이션 바에 가려지는 문제는 EdgeInsetsviewInsetsviewPadding을 활용해 시스템 영역만큼 패딩을 확보하면 해결된다.

  • 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.dartplace_card.dart에서 ID를 실제 태그명으로 매핑하는 로직을 추가하여 해결.

  • 인스타그램 캡션에서 실제 게시자 추출 실패: instagram_extractor_service.dart에서 캡션 프리픽스를 파싱할 때 고정 문자열을 사용하고 있어 실제 게시자명을 제대로 추출하지 못했다. 프리픽스 파싱 로직을 개선하여 동적으로 게시자를 추출하도록 수정.

  • 앱 표시 이름 변경: AndroidManifest.xmlandroid:label과 iOS Info.plistCFBundleDisplayName을 "PinPlace"로 통일. 플랫폼별로 설정 위치가 다르므로 양쪽 모두 변경해야 한다.

  • 오류 신고 기능 추가: 설정 화면에 오류 신고 메뉴를 추가하고, 스크린캡쳐 첨부 안내 문구까지 다국어로 지원. url_launcher를 활용해 이메일/이슈 트래커로 연결하는 패턴 적용.

내일의 핵심 목표

  • 앱 스토어 배포를 위한 스크린샷 준비 및 빌드 테스트 (docs/orders.md에 추가된 가이드 기반)

  • 공유 기능(receive_sharing_intent) 안정성 점검 및 엣지케이스 테스트

  • Firebase Cloud Functions 연동 부분 리뷰 및 성능 최적화 검토

Share article

나새끼메이커