🚨 기존 로직의 문제점기존의 FloatingActionButton을 클릭하여 현재 위치로 이동하는 로직에서 지도 이동이 제대로 작동하지 않는 이유는 다음과 같았다 ❌ 문제 1: GoogleMapController가 초기화되지 않은 상태에서 animateCamera 실행될 가능성final mapController = ref.read(googleMapControllerProvider);if (mapController != null) { mapController.animateCamera(CameraUpdate.newLatLng(newPosition));} else { print("❌ GoogleMapController가 아직 초기화되지 않았습니다!");}📌 문제점: • ref.read(googleMap..
📌 카카오 API 연동 개선 기록 (Before & After) 1️⃣ .env 파일에서 API Key 로딩 문제🔴 Before (문제점)Future fetchPlacesByKeyword(String keyword, {String? categoryGroupCode, String? x, String? y, int? radius}) async { await dotenv.load(fileName: 'assets/config/.env'); // ❌ API 요청마다 .env 파일을 로드 (불필요한 파일 I/O 발생) String? apiKey = dotenv.env['KAKAO_API_KEY']; final response = await http.get( Uri.parse('https://dap..
Flutter 커플 커뮤니티앱 개발 회고록Flutter로 커플 앱을 개발하면서 여러 문제를 해결하는 과정에서 많은 것을 배웠다. 특히 Riverpod 상태 관리, Google Maps + Kakao API 연동, 성능 최적화, API 캐싱 등의 이슈를 다루면서 효율적인 개발 방법을 고민하게 되었다. 이 회고록에서는 개발 중 겪었던 문제, 해결 방법, 놓쳤던 부분, 그리고 성능 개선 사례를 정리해본다.1. 부딪혔던 문제와 해결 과정1-1. 위젯이 다시 나타날 때 데이터가 새로고침되지 않는 문제문제: initState()에서 데이터를 불러오면, 해당 위젯이 처음 생성될 때만 실행되므로 화면을 다시 열었을 때 최신 데이터가 반영되지 않았다.setState()를 사용하여 강제로 다시 로드할 수도 있지만, 이는 ..