Flutter Test

Flutter application for tMDB data fetch.

Getting Started

To run the project:

  • Get TMDB key from here
  • Open the project in your IDE.
  • Create a .evn file at the project root and add TMDB_KEY= <<your key here>>.
  • Run this command flutter pub get in the terminal.

Requirements

This app has one screen i.e Main Screen:

Main screen have the following:

  • Vertical List with collapsible toolbar, with first image from popular movies
  • Vertical list has 4 collapsible sections, each with title and horizontally scrollable list
  • The first two sections are populated when user lands on the Main screen keeping other two in collapsed state but showing the section titles.
  • Each item in the horizontal list have movie image and the movie title.
  • Data is fetched for third and fourth section only if user clicks to expand any of those sections.
  • User is be able to collapse, expanded section and vice versa from the section title bar.
  • Latest Movies API is Polled every 30 seconds to fetch the latest data and update the view.

drawing

GitHub

View Github