project_root/ ├── android/ ├── ios/ ├── lib/ │ ├── screens/ │ │ ├── auth/ │ │ │ ├── login_screen.dart │ │ │ ├── signup_screen.dart │ │ │ ├── forgot_password_screen.dart │ │ │ └── social_login_screen.dart │ │ ├── home/ │ │ │ └── home_screen.dart │ │ ├── profile/ │ │ │ ├── profile_screen.dart │ │ │ ├── edit_profile_screen.dart │ │ │ └── skin_analysis_report_screen.dart │ │ ├── cosmetics/ │ │ │ ├── cosmetics_listing_screen.dart │ │ │ ├── cosmetic_detail_screen.dart │ │ │ └── favorite_cosmetics_screen.dart │ │ ├── analysis/ │ │ │ ├── skin_analysis_screen.dart │ │ │ └── style_recommendation_screen.dart │ │ ├── tips_board/ │ │ │ ├── tips_board_screen.dart │ │ │ ├── tip_detail_screen.dart │ │ │ └── create_edit_tip_screen.dart │ │ └── settings/ │ │ └── settings_screen.dart │ ├── widgets/ │ │ └── common_widgets.dart │ ├── models/ │ │ ├── user_model.dart │ │ ├── cosmetic_model.dart │ │ └── tip_model.dart │ ├── services/ │ │ ├── auth_service.dart │ │ ├── api_service.dart │ │ └── local_storage_service.dart │ ├── utils/ │ │ ├── validators.dart │ │ ├── constants.dart │ │ └── skin_analysis_utils.dart │ └── main.dart ├── web/ ├── test/ └── pubspec.yaml
android/ & ios/: 플랫폼별 네이티브 코드를 포함하는 디렉토리입니다.lib/: 다트 소스 파일이 있는 주 디렉토리입니다.
screens/: 애플리케이션의 각 화면에 대한 위젯을 포함합니다. 각 기능별로 폴더를 분리하여 구조화했습니다.widgets/: 재사용 가능한 UI 컴포넌트들을 저장합니다.models/: 데이터 모델 클래스들을 포함합니다.services/: 네트워크 요청, 인증 서비스, 로컬 스토리지 등의 서비스를 다룹니다.utils/: 유틸리티 함수 및 상수를 포함합니다.web/: 웹 특정 플랫폼 코드가 위치하는 디렉토리입니다.test/: 테스트 코드를 포함하는 디렉토리입니다.pubspec.yaml: Flutter 프로젝트의 메타데이터와 의존성을 정의하는 파일입니다.InAppWebView 관련 코드는 services/ 디렉토리에 포함될 수 있으며, 필요에 따라 screens/ 디렉토리 내의 특정 화면에서 사용할 수 있습니다. Flutter 프로젝트에서 InAppWebView를 사용하기 위해 pubspec.yaml 파일에 해당 패키지를 의존성으로 추가해야 할 것입니다.