FLUTTER ECOSYSTEM

usamaaelgendy/Movies-App-Clean-Architectures-

Clean Architecture, BLoC, get_it 및 dartz를 사용하여 구축된 Flutter 영화 앱으로, TMDB API를 사용합니다.

Movies-App-Clean-Architectures- 프로젝트 이미지
Stars
119
Forks
23
최근 푸시(UTC)
2026. 9. 27.
프로젝트 상태
활성
Usama Elgendy GitHub avatar
GITHUB User

Usama Elgendy ↗

Tech Lead | Software Engineer | Flutter & Dart Instructor. Teaching programming in Arabic.

언어DartHTMLRubySwiftKotlinObjective-C

기술 주제

사용 중인 의존성

의존성 목록 14 개

순위

원본 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 with get_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