feat(app): add manual entry and sharing flows

This commit is contained in:
JiWoong Sul
2025-11-19 16:36:39 +09:00
parent 5ade584370
commit 947fe59486
110 changed files with 5937 additions and 3781 deletions

View File

@@ -143,15 +143,22 @@ flutter pub get
```
3. **API 키 설정**
`lib/core/constants/api_keys.dart` 파일 생성:
```dart
class ApiKeys {
static const String naverClientId = 'YOUR_NAVER_CLIENT_ID';
static const String naverClientSecret = 'YOUR_NAVER_CLIENT_SECRET';
static const String weatherApiKey = 'YOUR_WEATHER_API_KEY';
static const String admobAppId = 'YOUR_ADMOB_APP_ID';
}
네이버 Client ID/Secret은 환경 변수로 주입합니다. 민감 정보는 base64로 인코딩한 뒤 `--dart-define`으로 전달하세요.
```bash
# macOS/Linux
NAVER_CLIENT_ID=$(printf 'YOUR_NAVER_CLIENT_ID' | base64)
NAVER_CLIENT_SECRET=$(printf 'YOUR_NAVER_CLIENT_SECRET' | base64)
flutter run \
--dart-define=NAVER_CLIENT_ID=$NAVER_CLIENT_ID \
--dart-define=NAVER_CLIENT_SECRET=$NAVER_CLIENT_SECRET
# 테스트 실행 시에도 동일하게 전달
flutter test \
--dart-define=NAVER_CLIENT_ID=$NAVER_CLIENT_ID \
--dart-define=NAVER_CLIENT_SECRET=$NAVER_CLIENT_SECRET
```
로컬 개발에서만 임시로 평문을 사용하려면 base64 인코딩을 생략할 수 있습니다.
4. **코드 생성**
```bash