Giter Site home page Giter Site logo

marvik / flutter_netflix Goto Github PK

View Code? Open in Web Editor NEW

This project forked from angjelkom/flutter_netflix

0.0 0.0 0.0 566 KB

Netflix Clone with BloC, GoRouter and TMDB.

License: MIT License

Ruby 1.73% C++ 13.49% C 0.92% Objective-C 0.02% Kotlin 0.09% Dart 69.63% Swift 0.88% HTML 1.18% CMake 12.06%

flutter_netflix's Introduction

🚀 Netflix UI Clone in Flutter using BloC

Backdrop

The Project uses BloC package to manage the state and GoRouter for navigation. It use the awesome TMDB API to fetch the needed tv shows and movie data.

The main purpose of this project is to demonstrate the usage of BloC and GoRouter combined but even more to demonstrate Slivers usage in Flutter. It heavily depends on Slivers, like CustomScrollView, SliverList, GridView, SliverAppBar and even SliverPersistentHeader. It also has a BottomBarNavigation nicely implemented with GoRouter's ShellRoute. Apart from that it uses Hero Widgets in order to animate a simple small transition when moving from Home -> Tv Shows and a CustomPainter to replicate the smiley faces on the profiles.

It contains various screens like Profile Selection, Home, New & Hot, Movie and Tv Show Details Page.

Apart from that the project implements custom App Icon and Splash Screen and on Android it uses the new Android 12 API for showing Splash screen.

NOTE: This project is not a complete Netflix UI Clone but I would say it's the most "complete" compared to other on the internet which in their way are awesome as well!

Download

For those that want to have a quick look at the app you can download and install the apk on an android device or emulator from Releases.

Running

  1. Get Packages
flutter pub get
  1. Get an API key from TMDB and replace it in lib/api/api.dart
final apiKey = 'INSERT_YOUR_API_KEY_HERE';
  1. Run App
flutter run --release

Links

Netflix Clone in Flutter using BloC, GoRouter and TMDB - Medium

TMDB Site

TMDB API

Credits

The Movie DB Flutter Netflix

Licence

flutter_netflix is Licenced under the MIT Licence

flutter_netflix's People

Contributors

angjelkom avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.