Germanyangjelkom/flutter_netflix
Netflix Clone with BloC, GoRouter and TMDB.
🚀 Netflix UI Clone bằng Flutter: BloC + GoRouter + Slivers
Clone Netflix trên Flutter, dùng BloC quản lý trạng thái, GoRouter điều hướng, và Slivers tạo giao diện cuộn mượt.
Dự án xây dựng giao diện Netflix bằng Flutter, sử dụng gói BloC để quản lý trạng thái và GoRouter cho điều hướng. Dữ liệu phim và show TV được lấy từ TMDB API. Mục tiêu chính là demo kết hợp BloC + GoRouter và trình bày mạnh mẽ khả năng dùng Slivers trong Flutter.
✨ Điểm nổi bật
- Quản lý trạng thái bằng BloC: Tách logic và UI rõ rệt, dễ bảo trì.
- Điều hướng bằng GoRouter: Hỗ trợ ShellRoute cho BottomBarNavigation.
- Sử dụng Slivers phong phú: CustomScrollView, SliverList, GridView, SliverAppBar, SliverPersistentHeader.
- Hoạt ảnh Hero: Chuyển tiếp mượt từ Home sang TV Shows.
- CustomPainter: Vẽ biểu tượng mặt cười trên trang chọn hồ sơ.
- Lấy dữ liệu thực tế từ TMDB: Phim, show TV cập nhật mới nhất.
- Màn hình đa dạng: Chọn hồ sơ, Home, New & Hot, chi tiết phim/TV.
- Tùy chỉnh App Icon và Splash Screen: Hỗ trợ Android 12 Splash Screen API.
💡 Vì sao đáng chú ý
Dự án không chỉ là clone giao diện, mà còn là tài liệu thực hành tốt cho việc dùng BloC và GoRouter cùng Slivers — một kết hợp khó nên nhiều dự án mẫu đều chưa làm rõ. Đặc biệt, việc dùng Hero và CustomPainter giúp tăng trải nghiệm người dùng tự nhiên chứ không đơn thuần là clone UI.
#Flutter #NetflixClone #BloC #GoRouter #Slivers #TMDB #TiniX
Similar Projects
Discover other similar projects and AI models.
Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp 系列的优势:我们目前已经拥有 Flutter、Weex、ReactNative、Kotlin View、Kotlin Jetpack Compose ,Compose MultiPlatform,Harmony ArkUI 七个版本,功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。
A predictable state management library that helps implement the BLoC design pattern
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
Featuring powerful AI capabilities and supporting various e-book formats, it makes reading smarter and more focused.