Flutter application for tMDB data fetch.
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 getin the terminal.
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.