App to show popular movies and series, even filter movie and series genres. This app uses Flutter with Riverpod generator as state management and dependency injection, for navigation uses Go Router. Also, the app is multi-language in English and Spanish.
- Clone this project.
- If you want to rename the bundles for each platform, you must do the steps below.
- For Android, you must rename the bundle id on
app/build.gradle
. - For iOS in XCode IDE, you select
Runner
and change the 'Bundle Identifier' text.
- For Android, you must rename the bundle id on
- Run project and enjoy 😄
-
You must set the api uri, the image uri (already set here), and your api key. You must create a
json
file with the name config-keys.json and set to the root's project.{ "TMDB_API_URI": "api.themoviedb.org", "TMDB_IMAGE_URI": "https://image.tmdb.org/t/p/original", "TMDB_API_KEY": "<YOUR_TMDB_API_KEY>" }
-
You must set the json file in the Dart Define command, setting in the additional run arguments below
--dart-define-from-file=config-keys.json
For more info to get your api key, go to this link.
Platform | Preview |
---|---|
Android | |
iOS | |
Web & Desktop | Not available |
- Cached network image (cached_network_image)
- Dio (dio)
- Flutter hooks (flutter_hooks)
- Freezed annotation (freezed_annotation)
- Go Router (go_router)
- Google fonts (google_fonts)
- Intl (intl)
- Json annotation (json_annotation)
- Riverpod annotation (riverpod_annotation)
- Riverpod with Hooks (hooks_riverpod)
- Shared preferences (shared_preferences)
- Url launcher (url_launcher)
- Build runner (build_runner)
- Freezed (freezed)
- Json serializable (json_serializable)
- Riverpod generator (riverpod_generator)
- Very Good Analysis (very_good_analysis)