GithubHelp home page GithubHelp logo

devrnt / movie-catalog Goto Github PK

View Code? Open in Web Editor NEW
51.0 2.0 10.0 2.79 MB

๐ŸŽฌ A movie catalog app for both Android & IOS ~ Flutter.io project in Dart | Dart, Bloc, Movies

Java 0.27% Objective-C 0.54% Dart 99.19%
flutter flutter-apps yify yify-torrents flutter-app yts yts-movie yts-torrent bloc blocpattern streams mobile

movie-catalog's Introduction

Movie Catalog App

๐ŸŽฌ Browse through movies from the YIFY api

Getting Started

For help getting started with Flutter, view our online documentation.

Todo

  • VPN Support
  • Refactor bloc patterns and services
  • Add tests

Done this version

  • ...

Building

Create a keys.dart file in the lib/config/ folder and add the following code snippet in the keys.dart:

class Keys {
  static String admobAppId = 'your admob app id';
  static String addUnitId = 'your admob add unit id';
  static String theMovieDb = 'your https://www.themoviedb.org api key';
  static String sentryDsn = 'your sentry Dsn';
}

Apk

To build the free version:

flutter build apk --release --flavor free -t lib/main.dart

To build the pro version

flutter build apk --release --flavor pro -t lib/main_pro.dart

Explanation: The flavor option makes sure that in Android the build.gradle is using the right build flavors (including different applicationId). The target option (-t) makes sure we can use the different flavors in the dart code.

VSCode: Go to the debug tab (ctrl + shift + D) and select on top the debug configuration and there will be 2 available options: Flutter Free and Flutter Pro. These configurations will build the app with the commands given above.

App bundles (preferred)

To build the free version:

flutter build appbundle --flavor free -t lib/main.dart

To build the pro version

flutter build appbundle --flavor pro -t lib/main_pro.dart

Developping

Don't hesitate to fork this repository and if you are having any questions please contact me.

Play Store

Free

https://play.google.com/store/apps/details?id=com.devrnt.moviecatalog

Pro

https://play.google.com/store/apps/details?id=com.devrnt.moviecatalog.pro

movie-catalog's People

Contributors

devrnt avatar jonasdevrient avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

movie-catalog's Issues

SocketException

SocketException: OS Error: Connection reset by peer, errno = 104, address = yts.am, port = 45886.

SocketException: SocketException: OS Error: Connection reset by peer, errno = 104, address = yts.am, port = 45886
  File "io_client.dart", line 33, in IOClient.send
  File "<asynchronous suspension>"
  File "base_client.dart", line 169, in BaseClient._sendUnstreamed
  File "<asynchronous suspension>"
  File "base_client.dart", line 32, in BaseClient.get
  File "movie_service.dart", line 107, in MovieService.fetchMovieById
  File "<asynchronous suspension>"
  File "movie_details_bloc.dart", line 28, in MovieDetailsBloc._getMovieDetails
  File "<asynchronous suspension>"
  File "movie_details_bloc.dart", line 23, in new MovieDetailsBloc.
  File "movie_details_screen.dart", line 137, in MovieDetailsState._createBloc
  File "movie_details_screen.dart", line 122, in MovieDetailsState.initState
  File "framework.dart", line 3846, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4659, in RenderObjectElement.updateChildren
  File "framework.dart", line 4992, in MultiChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "overlay.dart", line 607, in _TheatreElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3894, in StatefulElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 4006, in ProxyElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3894, in StatefulElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 2278, in BuildOwner.buildScope
  File "binding.dart", line 700, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame
  File "binding.dart", line 286, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback
  File "binding.dart", line 1012, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback
  File "binding.dart", line 952, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame
  File "binding.dart", line 864, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame
  File "zone.dart", line 1124, in _rootRun
  File "zone.dart", line 1021, in _CustomZone.run
  File "zone.dart", line 923, in _CustomZone.runGuarded
  File "hooks.dart", line 219, in _invoke
  File "hooks.dart", line 178, in _drawFrame

Subtitle dropdown

The English flag is not shown correctly in the subtitle dropdown menu

_Exception

Exception: Failed to load movies: Check if the apihttps://yts.am/api/v2/movie_details.json?movie_id=6066is still online. If not the case check if the mapping is still correct.

_Exception: Exception: Failed to load movies: Check if the apihttps://yts.am/api/v2/movie_details.json?movie_id=6066is still online. If not the case check if the mapping is still correct.
  File "movie_service.dart", line 113, in MovieService.fetchMovieById
  File "<asynchronous suspension>"
  File "movie_details_bloc.dart", line 28, in MovieDetailsBloc._getMovieDetails
  File "<asynchronous suspension>"
  File "movie_details_bloc.dart", line 23, in new MovieDetailsBloc.
  File "movie_details_screen.dart", line 137, in MovieDetailsState._createBloc
  File "movie_details_screen.dart", line 122, in MovieDetailsState.initState
  File "framework.dart", line 3846, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4659, in RenderObjectElement.updateChildren
  File "framework.dart", line 4992, in MultiChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "overlay.dart", line 607, in _TheatreElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3894, in StatefulElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 4006, in ProxyElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3894, in StatefulElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 2278, in BuildOwner.buildScope
  File "binding.dart", line 700, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame
  File "binding.dart", line 286, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback
  File "binding.dart", line 1012, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback
  File "binding.dart", line 952, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame
  File "binding.dart", line 864, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame
  File "zone.dart", line 1124, in _rootRun
  File "zone.dart", line 1021, in _CustomZone.run
  File "zone.dart", line 923, in _CustomZone.runGuarded
  File "hooks.dart", line 219, in _invoke
  File "hooks.dart", line 178, in _drawFrame

Top rated movies

Top rated movies list not working correctly

On the top rated movies tab there are movies with rating 0. Obviously these should not be in here.

This issue can easily be fixed by adding an extra check to remove the movies with a 0 rating.

Saying no internet after VPN connection

Internet connection after VPN conn

When you have connected to a VPN and turn it back to normal (wifi or cellular connection) it says there is no internet connection.

Push notification

Give a notification when there is an update
Give a notification to rate the app.

Movie details screen

More than 2 torrents on movie details screen to small

Whenever there are more than 2 torrents on a movie details screen the columns are too small. Only show 2 torrents every column and add a second row to display the others.

Top rated tab

'[]' called on null

Whenever you swipe to the top rated tab, there is just for a few seconds an error displayed. It says '[] called on null]

Refresh button on suggestion screen acting strange

The button on the movie suggestion screen is acting strange, whenever there is only one movie in the library the refresh button should not be visible.

Sometimes the button is only shown when clicked on a movie details.

Compile time and runtime of build.gradle

This issue was temp fixed by:

project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "26.0.1"
            }
        }
    }

It's a problem with a plugin who uses another version compile time 26.0.1 and runtime 28.0.1rc-2...

Movie runtime

Movie runtime displaying incorrect minutes

Whenever a movie is playing let's say 2hours and 7minitues the runtime shows 2:7h this should be 2:07h.

StateError

Bad state: Cannot add new events after calling close.

StateError: Bad state: Cannot add new events after calling close
  File "broadcast_stream_controller.dart", line 249, in _BroadcastStreamController.add
  File "subject.dart", line 135, in Subject._add
  File "subject.dart", line 129, in Subject.add
  File "subject.dart", line 161, in _StreamSinkWrapper.add
  File "movie_details_bloc.dart", line 30, in MovieDetailsBloc._getMovieDetails
  File "<asynchronous suspension>"
  File "movie_details_bloc.dart", line 23, in new MovieDetailsBloc.
  File "movie_details_screen.dart", line 137, in MovieDetailsState._createBloc
  File "movie_details_screen.dart", line 122, in MovieDetailsState.initState
  File "framework.dart", line 3846, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4876, in SingleChildRenderObjectElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3722, in ComponentElement._firstBuild
  File "framework.dart", line 3864, in StatefulElement._firstBuild
  File "framework.dart", line 3717, in ComponentElement.mount
  File "framework.dart", line 2961, in Element.inflateWidget
  File "framework.dart", line 2764, in Element.updateChild
  File "framework.dart", line 4659, in RenderObjectElement.updateChildren
  File "framework.dart", line 4992, in MultiChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "overlay.dart", line 607, in _TheatreElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3894, in StatefulElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 4006, in ProxyElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 3894, in StatefulElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 4883, in SingleChildRenderObjectElement.update
  File "framework.dart", line 2753, in Element.updateChild
  File "framework.dart", line 3750, in ComponentElement.performRebuild
  File "framework.dart", line 3565, in Element.rebuild
  File "framework.dart", line 2278, in BuildOwner.buildScope
  File "binding.dart", line 700, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame
  File "binding.dart", line 286, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback
  File "binding.dart", line 1012, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback
  File "binding.dart", line 952, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame
  File "binding.dart", line 864, in _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame
  File "zone.dart", line 1124, in _rootRun
  File "zone.dart", line 1021, in _CustomZone.run
  File "zone.dart", line 923, in _CustomZone.runGuarded
  File "hooks.dart", line 219, in _invoke
  File "hooks.dart", line 178, in _drawFrame

No cover image

No cover image in the movie grid

Some movies have no cover image, these should be replaced by some kind of cover image template.

ClientException

Connection closed while receiving data.

ClientException: Connection closed while receiving data
  File "io_client.dart", line 54, in IOClient.send.<fn>
  File "async_error.dart", line 17, in _invokeErrorHandler
  File "stream_pipe.dart", line 286, in _HandleErrorStream._handleError
  File "stream_pipe.dart", line 168, in _ForwardingStreamSubscription._handleError
  File "zone.dart", line 1144, in _rootRunBinary
  File "zone.dart", line 1037, in _CustomZone.runBinary
  File "zone.dart", line 939, in _CustomZone.runBinaryGuarded
  File "stream_impl.dart", line 355, in _BufferingStreamSubscription._sendError.sendError
  File "stream_impl.dart", line 373, in _BufferingStreamSubscription._sendError
  File "stream_impl.dart", line 272, in _BufferingStreamSubscription._addError
  File "stream_pipe.dart", line 137, in _ForwardingStreamSubscription._addError
  File "stream_pipe.dart", line 188, in _addErrorWithReplacement
  File "stream_pipe.dart", line 291, in _HandleErrorStream._handleError
  File "stream_pipe.dart", line 168, in _ForwardingStreamSubscription._handleError
  File "zone.dart", line 1144, in _rootRunBinary
  File "zone.dart", line 1037, in _CustomZone.runBinary
  File "zone.dart", line 939, in _CustomZone.runBinaryGuarded
  File "stream_impl.dart", line 355, in _BufferingStreamSubscription._sendError.sendError
  File "stream_impl.dart", line 373, in _BufferingStreamSubscription._sendError
  File "stream_impl.dart", line 272, in _BufferingStreamSubscription._addError
  File "stream_controller.dart", line 768, in _SyncStreamController._sendError
  File "stream_controller.dart", line 648, in _StreamController._addError
  File "stream_controller.dart", line 600, in _StreamController.addError
  File "http_parser.dart", line 822, in _HttpParser._onDone
  File "zone.dart", line 1120, in _rootRun
  File "zone.dart", line 1021, in _CustomZone.run
  File "zone.dart", line 923, in _CustomZone.runGuarded
  File "stream_impl.dart", line 389, in _BufferingStreamSubscription._sendDone.sendDone
  File "stream_impl.dart", line 399, in _BufferingStreamSubscription._sendDone
  File "stream_impl.dart", line 283, in _BufferingStreamSubscription._close
  File "stream_controller.dart", line 772, in _SyncStreamController._sendDone
  File "stream_controller.dart", line 629, in _StreamController._closeUnchecked
  File "stream_controller.dart", line 622, in _StreamController.close
  File "socket_patch.dart", line 1798, in _Socket._onError
  File "zone.dart", line 1144, in _rootRunBinary
  File "zone.dart", line 1037, in _CustomZone.runBinary
  File "zone.dart", line 939, in _CustomZone.runBinaryGuarded
  File "stream_impl.dart", line 355, in _BufferingStreamSubscription._sendError.sendError
  File "stream_impl.dart", line 370, in _BufferingStreamSubscription._sendError
  File "stream_impl.dart", line 272, in _BufferingStreamSubscription._addError
  File "stream_controller.dart", line 768, in _SyncStreamController._sendError
  File "stream_controller.dart", line 648, in _StreamController._addError
  File "stream_controller.dart", line 600, in _StreamController.addError
  File "secure_socket.dart", line 786, in _RawSecureSocket._reportError
  File "zone.dart", line 1144, in _rootRunBinary
  File "zone.dart", line 1037, in _CustomZone.runBinary
  File "zone.dart", line 939, in _CustomZone.runBinaryGuarded
  File "stream_impl.dart", line 355, in _BufferingStreamSubscription._sendError.sendError
  File "stream_impl.dart", line 373, in _BufferingStreamSubscription._sendError
  File "stream_impl.dart", line 272, in _BufferingStreamSubscription._addError
  File "stream_controller.dart", line 768, in _SyncStreamController._sendError
  File "stream_controller.dart", line 648, in _StreamController._addError
  File "stream_controller.dart", line 600, in _StreamController.addError
  File "socket_patch.dart", line 1336, in new _RawSocket..<fn>
  File "zone.dart", line 1136, in _rootRunUnary
  File "zone.dart", line 1029, in _CustomZone.runUnary
  File "zone.dart", line 931, in _CustomZone.runUnaryGuarded
  File "zone.dart", line 968, in _CustomZone.bindUnaryCallbackGuarded.<fn>
  File "socket_patch.dart", line 1085, in _NativeSocket.reportError
  File "socket_patch.dart", line 923, in _NativeSocket.multiplex
  File "isolate_patch.dart", line 171, in _RawReceivePortImpl._handleMessage

Notification icon wrong

When you swipe down or are on the lock screen the notification icon is wrong, atm. this is known as a FirebaseMessage Console issue.

Update this update over time.

FlutterErrorscaffold

FlutterError: Scaffold.of() called with a context that does not contain a Scaffold.
No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought.
There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is "under" the Scaffold. For an example of this, please see the documentation for Scaffold.of():
  https://docs.flutter.io/flutter/material/Scaffold/of.html
A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().
A less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function.
The context used was:
  MovieDetails
  File "scaffold.dart", line 1155, in Scaffold.of
  File "widget_helper.dart", line 45, in WidgetHelper.showSnackbar
  File "movie_details_screen.dart", line 303, in MovieDetailsState._downloadFile
  File "<asynchronous suspension>"
  File "movie_details_screen.dart", line 311, in MovieDetailsState._downloadFile
  File "<asynchronous suspension>"
  File "movie_details_screen.dart", line 291, in MovieDetailsState._buildSubtitleDropDown.<fn>
  File "ink_well.dart", line 511, in _InkResponseState._handleTap
  File "ink_well.dart", line 566, in _InkResponseState.build.<fn>
  File "recognizer.dart", line 166, in GestureRecognizer.invokeCallback
  File "tap.dart", line 240, in TapGestureRecognizer._checkUp
  File "tap.dart", line 211, in TapGestureRecognizer.acceptGesture
  File "arena.dart", line 156, in GestureArenaManager.sweep
  File "binding.dart", line 225, in _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent
  File "binding.dart", line 199, in _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent
  File "binding.dart", line 156, in _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent
  File "binding.dart", line 102, in _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue
  File "binding.dart", line 86, in _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket
  File "zone.dart", line 1136, in _rootRunUnary
  File "zone.dart", line 1029, in _CustomZone.runUnary
  File "zone.dart", line 931, in _CustomZone.runUnaryGuarded
  File "hooks.dart", line 233, in _invoke1
  File "hooks.dart", line 154, in _dispatchPointerDataPacket

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.