LunchPick(오늘 뭐 먹Z?) Flutter 앱의 초기 구현입니다. 주요 기능: - 네이버 지도 연동 맛집 추가 - 랜덤 메뉴 추천 시스템 - 날씨 기반 거리 조정 - 방문 기록 관리 - Bluetooth 맛집 공유 - 다크모드 지원 기술 스택: - Flutter 3.8.1+ - Riverpod 상태 관리 - Hive 로컬 DB - Clean Architecture 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
44 lines
1.6 KiB
Dart
44 lines
1.6 KiB
Dart
class AppConstants {
|
|
// App Info
|
|
static const String appName = '오늘 뭐 먹Z?';
|
|
static const String appDescription = '점심 메뉴 추천 앱';
|
|
static const String appVersion = '1.0.0';
|
|
static const String appCopyright = '© 2025. NatureBridgeAI. All rights reserved.';
|
|
|
|
// Animation Durations
|
|
static const Duration splashAnimationDuration = Duration(seconds: 3);
|
|
static const Duration defaultAnimationDuration = Duration(milliseconds: 300);
|
|
|
|
// API Keys (These should be moved to .env in production)
|
|
static const String naverMapApiKey = 'YOUR_NAVER_MAP_API_KEY';
|
|
static const String weatherApiKey = 'YOUR_WEATHER_API_KEY';
|
|
|
|
// AdMob IDs (Test IDs - Replace with real IDs in production)
|
|
static const String androidAdAppId = 'ca-app-pub-3940256099942544~3347511713';
|
|
static const String iosAdAppId = 'ca-app-pub-3940256099942544~1458002511';
|
|
static const String interstitialAdUnitId = 'ca-app-pub-3940256099942544/1033173712';
|
|
|
|
// Hive Box Names
|
|
static const String restaurantBox = 'restaurants';
|
|
static const String visitRecordBox = 'visit_records';
|
|
static const String recommendationBox = 'recommendations';
|
|
static const String settingsBox = 'settings';
|
|
|
|
// Default Settings
|
|
static const int defaultDaysToExclude = 7;
|
|
static const int defaultNotificationMinutes = 90;
|
|
static const int defaultMaxDistanceNormal = 1000; // meters
|
|
static const int defaultMaxDistanceRainy = 500; // meters
|
|
|
|
// Categories
|
|
static const List<String> foodCategories = [
|
|
'한식',
|
|
'중식',
|
|
'일식',
|
|
'양식',
|
|
'분식',
|
|
'카페',
|
|
'패스트푸드',
|
|
'기타',
|
|
];
|
|
} |