Flutter-Movie - 😎 🎬 A Flutter movie app build with Fish-Redux and The Movie DB api.

Overview

movie

A Flutter movie app build with Fish-Redux and TMDB api.

ToDos

  • redesign UI
  • account detail
  • customize stream support
  • dark mode support
  • localization
  • search
  • detail page
  • share movie or tv show
  • rate movie or tv show

Api doc

https://movie-apidoc.web.app/

About Payment

this app used Braintree as payment gateway, all payment operations are completed on the server side, and app is only responsible for the input of payment methods. more detail

Test Account:

Visa: 4111111111111111
Paypal: [email protected] password: o1298098

Demo

Download

Flutter version

Flutter 2.1.0-10.0.pre
Tools β€’ Dart 2.11.0

Preview

tabbedpage

detailpage


share(list、tvshow、movie)

other page


Other

home page based on https://dribbble.com/shots/6070474--Movie
season page based on https://dribbble.com/shots/6379112-TV-Streaming-App
premium page based on https://dribbble.com/shots/10558858--1-UI-Challenge-OTT-Subscription
create card page based on https://dribbble.com/shots/6440077-Add-a-New-Credit-Card-alternate-flow

LICENSE

Copyright 2019 o1298098

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • Cast lists

    Cast lists

    Hi how are you :)? I guess we should also add functionality to add cast members ( actors etc ) in lists so a user can make their actors lists to track actors, similar as we did in movies and tv shows options "Add to List" function. What do you think?

    opened by GITCOM-CMD 6
  • Add to list

    Add to list "Sbmit"

    Hi, now when i click on submit for add to my list then it dosn't work. After clicking submit When i check back my list its empty there is no movie in it. Is it due to firebase? plz tell me what am i doing wrong.. Thanks

    opened by GITCOM-CMD 6
  • Stream

    Stream

    Hi, have you completed the streaming functionality? Q: How is it different from previous functionality ( that we had to manually add stream links )? Q:Now we don't have to add streaming links manually? will it automatically pick the streaming links from api?

    opened by GITCOM-CMD 5
  • Named parameter is not defined

    Named parameter is not defined

    Hi thanks for making this app which is a great resource for flutter learners. I downloaded this repo and it gives me the following warnings and errors: image

    The flutter sdk I use is v1.12.13

    Can someone give me a hint on how to solve these issues? Thank you!

    opened by p-null 4
  • Account Tab - Freezes if you have not logged in previously.

    Account Tab - Freezes if you have not logged in previously.

    Hi, Absolutely fantastic app it is shaping out to be. I am learning flutter form the past few weeks and wanted something more robust and stumbled upon this repo. Thanks for sharing this.

    For the possible defect:

    I have not signed in to the tmdb account, so the Account tab should be just empty and any widget I click should navigate me to the tmdb login page I suppose. However, the screen freezes there with the following in the debug console:

    flutter: AccountPage Lifecycle.build
    flutter: CacheManager: Failed to download file from  with error:
    Invalid argument(s): No host specified in URI
    

    image

    Steps to recreate:

    1. Debug on VSCode
    2. Click on the following in order:
    • Discover
    • Coming
    • Account
    1. Restart the app and I get the following in the debug console
    flutter: AccountPage Lifecycle.build
    
    ════════ Exception caught by image resource service ════════════════════════════
    The following ArgumentError was thrown resolving an image codec:
    Invalid argument(s): No host specified in URI
    
    When the exception was thrown, this was the stack
    #0      _HttpClient._openUrl  (dart:_http/http_impl.dart:2282:9)
    #1      _HttpClient.openUrl  (dart:_http/http_impl.dart:2200:7)
    #2      IOClient.send 
    package:http/src/io_client.dart:31
    #3      HttpFileService.get 
    package:flutter_cache_manager/…/web/file_service.dart:32
    #4      WebHelper._download 
    package:flutter_cache_manager/…/web/web_helper.dart:76
    ...
    Image provider: CachedNetworkImageProvider("", scale: 1.0) 
     Image key: CachedNetworkImageProvider("", scale: 1.0): CachedNetworkImageProvider("", scale: 1.0)
    ════════════════════════════════════════════════════════════════════════════════
    Restarted application in 2,371ms.
    

    image

    Hope this is enough information. If I can help in any way let me know.

    opened by vnl 3
  • Redraw Performance

    Redraw Performance

    Amazing project !!! I was wandering if the pattern of using functions to granulate the view code (and solve the brackets hell) is the best alternative, once you keep redrawing a lot of unseeded components. Please, review the approach in this article and let me know if it's relevant.

    opened by henry-hz 3
  • three bugs

    three bugs

    1.The named parameter 'sliver' isn't defined. [movie] lib/views/moviedetail_ page/view.dart:680 2.The named parameter 'trackColor' isn't defined. [movie] lib/views/setting_ page/view.dart:184 3.The named parameter 'sliver' isn't defined. [movie] lib/views/tvdetail_ page/view.dart:274 How to fix?

    opened by mrmyn 3
  • Undefined name 'signInOption'. Try correcting the name to one that is defined, or defining the name.dart(undefined_identifier)

    Undefined name 'signInOption'. Try correcting the name to one that is defined, or defining the name.dart(undefined_identifier)

    lib/views/login_page/effect.dart:105:36: Error: Getter not found: 'signInOption'. GoogleSignIn(signInOption: signInOption.standard); ^^^^^^^^^^^^ Compiler failed on /Users/liuchao/Documents/GitHub/Flutter-Movie/lib/main.dart

    FAILURE: Build failed with an exception.

    void _onGoogleSignIn(Action action, Context ctx) async { ctx.state.submitAnimationController.forward(); try { GoogleSignIn _googleSignIn = GoogleSignIn(signInOption: signInOption.standard); final GoogleSignInAccount googleUser = await _googleSignIn.signIn(); final GoogleSignInAuthentication googleAuth = await googleUser.authentication; final AuthCredential credential = GoogleAuthProvider.getCredential( accessToken: googleAuth.accessToken, idToken: googleAuth.idToken, );

    opened by equipmentseek 3
  • can't run in master

    can't run in master

    no parameter named label in BottomNavigationBarItem, where there is in code error: The named parameter 'label' isn't defined. (undefined_named_parameter at [movie] lib/views/main_page/view.dart:51)

    opened by yichaosun 2
  • Duplicate Movies found on Discover page after applying filter

    Duplicate Movies found on Discover page after applying filter

    Scenario: After filtering based on "Adventure" and "Fantasy", I am seeing multiple duplicate movie titles, while browsing the discover page.

    opened by Sethsmagic 2
  • Admin access and database usage

    Admin access and database usage

    Hi o1298098! May I also please have Admin access? email: [email protected]

    Also, my understanding is you are using MySql instead of Firestore. Any particular reason why you switched?

    Thanks.

    opened by Sethsmagic 2
  • Update, bugs and sponsor

    Update, bugs and sponsor

    Hey brother, What a project youve got πŸ‘ Still wondering why this beauty has less stars ?

    Well, everybody has less time nowadays so ill just pack all questions and texts in one line

    Ive been following the project for a couple of months now since release....read all comits, readme and postings and i wish i could tag them all in this thread

    Everything looks great, beautifully crafted and engaging...but except few stuffs

    I noticed you said there will be an update after the april release buh its 2022 now brother....weall still waitingπŸ˜•

    Another thing is bugs in the Account section at Favorites,Payments,Add lists and almost 89% of the section are not loading☹️...looks lile its not connecting to your database.

    Lastly i checked and searched the playstore for the app and i couldn't get any results.... So this left me thinking -are you creating a company for this ? -is the project for acquisition? -is it free -or if you need more contributors

    I am also working on same idea app but using flutter_bloc as im new to flutter generally

    If you wont mind @o1298098 it would be an honour to have this hosted on my google developer play account and have marketing done for it

    And it will be a big honor to be part of the sponsors Ill be awaiting your response brother @o1298098

    Shld the information be confidential, [email protected]

    opened by 8lvck 0
  • Video or text Tutorial for learners (

    Video or text Tutorial for learners (

    is there any youtube video or text tutorial for this great app ?

    i m new to flutter and im learning a lot with some of your code snippets but a tutorial either video or text will really really do alot of help here man

    email: [email protected]

    opened by iblvck 1
  • State Framework similar to Fish

    State Framework similar to Fish

    Dear @o1298098 , I would like to ask you about fish-redux. I feel that their maintenance is very slow, and almost no feedback about the null safety issues posted there.

    • do you think that fish-redux is being abandoned ?
    • what do you think about an idea: to use https://pub.dev/packages/event_bus and manage the state in the same way fish redux is managing, keeping the state, effect, action pattern, but using the bus to send back and forward the communication between the state and view ?
    • what is your opinion about riverpod as a possible candidate to change fish-redux ?

    regards hh

    opened by henry-hz 2
Releases(v1.0.1)
Owner
null
Flying Fish is full-stack Dart framework - a semi-opinionated framework for building applications exclusively using Dart and Flutter

Flying Fish is full-stack Dart framework - a semi-opinionated framework for building applications exclusively using Dart and Flutter.

Flutter Fish 3 Dec 27, 2022
Flutter Application to purchase movie tickets, search for a movie, view movie details and proceed to select seats and movie times.

Flutter Application to purchase movie tickets, search for a movie, view movie details and proceed to select seats and movie times.

Stanley Valenzuela 6 May 25, 2022
Structured and Organized Flutter (ANDROID+WEB) template project using Redux architecture and Retrofit rest package

flutter_redux_template A new Flutter project. JSON Models classes need this lines to json generator: part 'foo.g.dart'; //on imports factory Foo.from

Raul Abreu 2 Apr 11, 2022
This project is a rebuild of the existing movie colony https://github.com/debbsefe/Movie-Colony. Here's also a link to the figma file https://www.figma.com/file/XpLFNEsROiN1z6lwnNHMrU/Movie-app?node-id=2956%3A10161

Tvfiy Generated by the Very Good CLI ?? A Very Good Project created by Very Good CLI. Getting Started ?? This project contains 3 flavors: development

Eferha Mamus 3 Nov 12, 2022
Github Trending app built with Flutter+Redux+Built(Immutable Data)

Github Trending app built with Flutter+Redux+Built(Immutable Data)

huangyanxiong 9 May 13, 2020
Movie API Use Rest And Restful API

movie_api use rest and restful api The home screen fetches data from the Episodate API and shows a list of popular shows. The details screen and the s

Le Gia Huy 1 Dec 5, 2022
Beautiful Weather App using API with support for dark mode. Created by Jakub SobaΕ„ski ( API ) and Martin GogoΕ‚owicz (UI, API help)

Flutter Weather App using API with darkmode support Flutter 2.8.1 Null Safety Beautiful Weather App using https://github.com/MonsieurZbanowanYY/Weathe

Jakub SobaΕ„ski 5 Nov 29, 2022
Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight Node.js based Bhagavad Gita API [An open source rest api on indian Vedic Scripture Shrimad Bhagavad Gita].

Gita Bhagavad Gita flutter app. Download App - Playstore Web Application About Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight No

Ravi Kovind 7 Apr 5, 2022
Movie app monolith - Coffsy Movie App With Flutter

Coffsy Movie App This project aims to present an approach on how to implement a

Vilson Blanco Dauinheimer 11 Dec 21, 2022
Easily build your Widgets, Avoid parenthesis nesting, easy to build UI, A little like swift-ui.

tenon_mortise Easily build your Widgets, Avoid parenthesis nesting, easy to build UI, A little like swift-ui. Getting Started Usage To use this plugin

JieLiu 4 Dec 15, 2022
Flutter movie review - Movie Review Clone Coding

movie_review Movie Review Application Clone Coding Getting Started This project is a starting point for a Flutter application. A few resources to get

ParkGil-hyeon 0 Jan 4, 2022
Github-apps-flutter - Github Apps Build Using bloc 8.0 and Github API

Github_apps Inspiration This app is made to build using bloc 8.0 and github API.

Irvan Lutfi Gunawan 18 Apr 14, 2022
A Rick and Morty Character Wiki, build in Flutter with Api Rest integration.

Rick and Morty Character Wiki This is an app build in Flutter that loads a list of characters (from the serie Rick and Morty) and his info, and displa

Jessica Aidyl 3 Jul 27, 2022
Redditech: use the Reddit API in order to build a mobile app

Redditech Introduction Redditech is an IT project in which we had to use the Reddit API (https://www.reddit.com/dev/api/) in order to build a mobile a

KylianGERMAIN 1 Nov 15, 2022
Flutter Tdmb Api Movie App.

Flutter - TMDB Api Movie App This app is made with using Flutter and The Movie Database Api The ui given by Figma as ready is referenced. Mova Ui Desi

Sena Γ‡elik 8 Aug 19, 2022
A simple application connected with API (The Movie Database), related to movies. Application created using BLoC pattern and RxDart

MovieApp I will not hide that this is the most difficult application I have done so far (and I am still working on new features). It looks like this (

Adam Dybcio 9 Oct 28, 2022
FlutterNavigator is a dart library for dealing with the Navigator API without a build context

FlutterNavigator is a dart library for dealing with the Navigator API without a build context. This package wraps the NavigatorKey and provides a cleaner service for navigating without context in your flutter application.

Luke Moody 10 Oct 1, 2022
This is a flutter app which uses the Bitrise Api(https://api-docs.bitrise.io/) to show the bitrise projects and builds and lets you download your artifacts.

Bitrise Artifact Downloader Introduction ??‍♂️ This is a flutter app which uses the Bitrise Api(https://api-docs.bitrise.io/) to show the bitrise proj

Jens Klingenberg 9 Apr 30, 2021
Netflix app UI clone using bloc,Rest API and TMDB for API key

netflix_flutter project_using_bloc packages Used flutter_bloc json_serializable get_it dio A few resources to get you started if this is your first Fl

Pranav Pv 16 Nov 25, 2022