Under src/practice/quiz/recapitulation, create a QuizRecapitulationView:
it should have static const routeName = "/practice/recapitulation"
constructor takes:
List<Question> questions
Duration quizDuration
use the QuizRecapitulationViewModel
UI should use AppScaffold as a wrapper:
appBar: congratulations message
body:
displays the viewModel.grade using ArcProgressIndicator
displays the stats cards for quizDuration, viewModel.streak, viewModel.newWords using StatCard small layout
the recapitulation section using viewModel.recapitulation and QuizRecapitulationTile in a ListView. The list view should be scrollable
at the bottom of the screen (and sticky) a ElevatedButton "Continue", calling viewModel.onContinuePressed when pressed
Update the router to open QuizRecapitulationView when QuizRecapitulationView.routeName is called, don't forget to extract questions and quizDuration from the extra.
Design
Wireframe of QuizRecapitulationView
![image](https://github.com/RoadTripMoustache/kana_to_kanji/assets/22211097/d224b868-855c-43c9-bbfe-f66c27d3755c)
Requirements
Implement a
QuizRecapitulationView
view that:QuizRecapitulationViewModel
view modelWhat needs to be done
Under
src/practice/quiz/recapitulation
, create aQuizRecapitulationView
:static const routeName = "/practice/recapitulation"
List<Question> questions
Duration quizDuration
QuizRecapitulationViewModel
AppScaffold
as a wrapper:viewModel.grade
usingArcProgressIndicator
quizDuration
,viewModel.streak
,viewModel.newWords
usingStatCard
small layoutviewModel.recapitulation
andQuizRecapitulationTile
in a ListView. The list view should be scrollableElevatedButton
"Continue", callingviewModel.onContinuePressed
when pressedUpdate the router to open
QuizRecapitulationView
whenQuizRecapitulationView.routeName
is called, don't forget to extractquestions
andquizDuration
from the extra.Design
Wireframe of
![image](https://github.com/RoadTripMoustache/kana_to_kanji/assets/22211097/d224b868-855c-43c9-bbfe-f66c27d3755c)QuizRecapitulationView
Dependencies
Child of #210
Depends on:
211
212
214
Dev notes