반응형 Flutter/Study13 HomeScreen({super.key}); vs HomeScreen({Key? key}) : super(key: key); 무슨 차이? 결론적으로 말하면 두 코드의 차이점은 명시적인 키 전달 여부입니다.1️⃣ HomeScreen({super.key});✅ 설명Dart의 super parameter shorthand(슈퍼 매개변수 단축 문법)를 사용한 형태입니다..super.key는 부모 클래스(StatefulWidget 또는 StatelessWidget)의 생성자로 자동 전달된다는 뜻입니다.즉, super.key는 사실상 Key? key를 선언하고, super 생성자로 넘기는 것과 동일합니다.🔹 내부적으로 변환되는 형태HomeScreen({Key? key}) : super(key: key);2️⃣ HomeScreen({Key? key}) : super(key: key);✅ 설명이 코드는 전통적인 방식으로 Key를 직접 선언한 뒤, su.. 2025. 2. 14. 플러터 초보자를 위한 Firebase Dynamic Links 사용법: go_router와 함께 딥 링크 구현하기 Firebase Dynamic Links와 go_router로 플러터 앱에 딥 링크 설정하기플러터 앱을 개발하면서, 앱이 특정 콘텐츠를 바로 열 수 있도록 하는 딥 링크를 설정하는 방법을 배우고 싶다면, Firebase Dynamic Links와 go_router 패키지를 활용할 수 있습니다.이 글에서는 Firebase Dynamic Links와 go_router를 사용하여, 사용자가 앱을 실행할 때 특정 URL을 통해 바로 원하는 페이지로 이동할 수 있도록 설정하는 방법을 초보자도 따라 할 수 있도록 자세히 설명합니다.1. Firebase Dynamic Links 설정하기1.1 Firebase 프로젝트 만들기Firebase를 사용하려면 먼저 Firebase 콘솔에서 프로젝트를 만들어야 합니다.Fireb.. 2025. 2. 14. 위치 추적앱 안드로이드와 iOS, 한 코드로 통합할 수 있을까? Flutter에서는 dart:io의 Platform.isAndroid와 Platform.isIOS를 사용하여 플랫폼별로 다른 로직을 실행할 수 있습니다.즉, 하나의 코드에서 안드로이드와 iOS의 백그라운드 GPS 로직을 구분해서 실행할 수 있습니다.🏗️ 플랫폼별 구현 방식기능안드로이드 (Android)iOS백그라운드 실행 방식Foreground Service + WorkManagerBackground Modes + Significant Location Change권한 요청ACCESS_BACKGROUND_LOCATION 필요NSLocationAlwaysUsageDescription 필요위치 업데이트 방법getPositionStream() 사용getPositionStream() 또는 Region Monit.. 2025. 2. 12. iOS에서 백그라운드 위치 추적 구현하기 안드로이드에서는 Foreground Service를 활용하면 되지만, iOS는 백그라운드에서 GPS를 실행할 수 있는 정책이 다릅니다.iOS는 사용자의 배터리 소모를 줄이기 위해 앱이 백그라운드 상태일 때 대부분의 작업을 제한합니다.하지만 Background Modes와 Significant Location Changes (중요 위치 변경), Region Monitoring을 사용하면 조깅 앱에서도 지속적인 위치 추적이 가능합니다.1️⃣ iOS에서 백그라운드 위치 추적을 위한 설정🔹 (1) Info.plist에 백그라운드 권한 추가ios/Runner/Info.plist 파일을 열고 다음을 추가합니다.NSLocationAlwaysAndWhenInUseUsageDescription조깅 기록을 위해 사용자의.. 2025. 2. 12. Flutter 실시간 경로 시각화: 조깅 앱에 Google Maps 적용하기 안녕하세요!지난 포스트에서 다룬 백그라운드 위치 추적 기능을 바탕으로, 오늘은 실시간으로 사용자의 운동 경로를 지도에 표시하는 방법을 알아보겠습니다.dependencies: google_maps_flutter: ^2.3.0 flutter_polyline_points: ^1.0.0 latlong2: ^0.9.0🗺 Google Maps 설정하기먼저 Google Maps API 키를 설정해야 합니다.Android 설정android/app/src/main/AndroidManifest.xml iOS 설정ios/Runner/AppDelegate.swiftimport UIKitimport Flutterimport GoogleMaps@UIApplicationMain@objc class.. 2025. 2. 12. Flutter 백그라운드 위치 추적 앱 개발하기: WorkManager와 Riverpod로 구현하는 조깅 앱 안녕하세요! 오늘은 Flutter에서 백그라운드 위치 추적을 구현하는 방법에 대해 자세히 알아보겠습니다.특히 조깅 앱을 예시로 들어 실제 구현 방법을 상세히 설명해드리려고 합니다.📱 백그라운드 위치 추적의 도전과제조깅 앱을 개발할 때 가장 큰 도전과제는 앱이 백그라운드에 있거나 화면이 꺼져있을 때도 지속적으로 위치 정보를 추적해야 한다는 점입니다.Android에서는 배터리 최적화로 인해 백그라운드 작업을 제한하는데, 이를 해결하기 위해서는 Foreground Service를 사용해야 합니다.🛠 필요한 패키지들dependencies: flutter: sdk: flutter workmanager: ^0.5.1 geolocator: ^9.0.0 hive: ^2.2.3 hive_flutter:.. 2025. 2. 12. 이전 1 2 3 다음 반응형