You need to develop a fully functional [**stateful Quizz app**](https://docs.flutter.dev/development/ui/interactive) in Flutter that allows users to select a **category** and answer **true or false questions** related to the selected category.
After selecting a category, the app will navigate to a second route called `DetailedView`. Here, the corresponding `image` and `question` related to the selected category will be displayed, along with `true/false` buttons that allow the user to answer the question.
When answering the question, the app needs to display whether the answer was correct or incorrect. For example you can change the color of the button or the background, so that the user knows which answer is right or wrong.
After the user completes the quiz, they should be presented with a score view, which shows their overall score which is the number of correct and incorrect answers.
> Note: only standard Dart package, package:flutter are allowed.
> You are free to apply any styling of your choice to the app.
### Bonus
- Add specific images related to each question.
- Add a timer to each question, and if the user doesn't answer within the time limit, the app moves on to the next question automatically.
- Add difficulty Levels that allow users to choose between easy, medium, and hard difficulty levels for each category. The questions displayed should be relevant to the chosen difficulty level.
- Leaderboard, create a leaderboard that displays the top scores achieved by different users of the app.
- Shuffle the questions within each category so that the order of the questions is different each time the user plays the game.