usamaaelgendy/Movies-App-Clean-Architectures-
Clean Architecture, BLoC, get_it 및 dartz를 사용하여 구축된 Flutter 영화 앱으로, TMDB API를 사용합니다.
- Stars
- 119
- Forks
- 23
- 최근 푸시(UTC)
- 2026. 9. 27.
- 프로젝트 상태
- 활성
언어DartHTMLRubySwiftKotlinObjective-C
기술 주제
사용 중인 의존성
의존성 목록 14 개
- flutter
{"sdk":"flutter"} - cupertino_icons
^1.0.8 - equatable
^2.0.7 - dio
^5.7.0 - dartz
^0.10.1 - flutter_bloc
^8.1.6 - get_it
^8.0.2 - animate_do
^3.3.4 - cached_network_image
^3.4.1 - carousel_slider
^5.0.0 - google_fonts
^6.2.1 - shimmer
^3.0.0 - flutter_test개발 의존성
{"sdk":"flutter"} - flutter_lints개발 의존성
^5.0.0
순위
원본 README
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
README 펼치기 / 접기
Movies App — Flutter Clean Architecture
A Flutter movies app built with Clean Architecture and BLoC, using the TMDB API: now playing, popular and top-rated lists, movie details and recommendations.
Architecture
lib/
├── core/ # errors, network constants, service locator, base use case
└── movies/
├── data/ # remote data source (Dio), models, repository implementation
├── domain/ # entities, repository contract, use cases
└── presentation/ # BLoCs, screens, components
- Domain holds the entities, the repository contract and one use case per action.
- Data implements the repository with a Dio remote data source and returns
Either<Failure, T>(dartz). - Presentation uses
flutter_bloc; dependencies are wired withget_it.
Run
The app needs your own TMDB API key (free from your TMDB account settings). It is read at build time — no key is stored in the repository:
flutter pub get
flutter run --dart-define=TMDB_API_KEY=<your_tmdb_api_key>
Author
Usama Elgendy — usamaelgendy.com