demo-almost-netflix-for-flutter
demo-almost-netflix-for-flutter copied to clipboard
A Netflix clone built with @appwrite + @flutter
Almost Netflix - Flutter
Requirements
Before using this project, you will need to have Appwrite instance with Almost Netflix project ready. You can visit Project setup GitHub repository or Dev.to post.
Usage
$ git clone https://github.com/appwrite/demo-almost-netflix-for-flutter.git
$ cd demo-almost-netflix-for-flutter
$ open -a Simulator.app
$ flutter run
Make sure to update Endpoint and ProjectID in lib/api/client.dart
.
The application will be listening on port 3000
. You can visit in on URL http://localhost:3000
.
assets
The assets directory contains your images such as logos as well as anything else you would like your project to use, be sure to update pubspec.yaml
with any addition folders.
More information about assets can be found in the documentation.
lib/api
The lib/api
folder contains our API request client that is used for communicating with Appwrite endpoints.
lib/data
The lib/data
folder is where we put anything that represents data such as our models
lib/extensions
We use the lib/extensions
folder to extend the Dart language with helpers for convience methods.
lib/providers
Our lib/providers
folder is where we create our ChangeNotifiers
that allow observation and access across our app.
For more information about Provider library we used can be found in the documentation
lib/screens
Directory lib/screens
is where we place all of our top level views and responsible for laying out how we present to our users.
lib/widgets
The lib/widgets
directory contains all of our Flutter widgets. Widgets are the main component of Flutter and can make up different pars of your screen.
For more information on Widgets can be found in the documentation