Adding a countdown component in the Repositories app
Our plan is to learn how to create our own lifecycle-aware component. However, before we can do that, we must first create a normal component that, by default, is not aware of the lifecycle of any Android component.
To do that, we can create a countdown timer component inside our Repositories app that will track whether the user has spent at least 60 seconds on the app, and if so, we will award the user with a fictional prize.
More precisely, our plan is to create a countdown timer widget inside the RepositoriesScreen()
that will award the user with a prize upon a 60-second countdown. However, for the countdown to work and the prize to be awarded, the user must be inside RepositoriesScreen()
and have the countdown composable visible.
The countdown will behave like so:
- It will start from 60 and finish when the countdown reaches 0. Upon every second, the timer will decrease by 1 unit.
- When the countdown has finished...