@ -30,8 +30,7 @@ class MarathonScreen extends StatelessWidget {
children: < Widget > [
const MarathonHeader ( ) ,
20. height ,
MarathonProgressContainer ( provider: provider )
. paddingOnly ( left: 21 , right: 21 ) ,
MarathonProgressContainer ( provider: provider ) . paddingOnly ( left: 21 , right: 21 ) ,
if ( provider . isMarathonCompleted )
InkWell (
onTap: ( ) {
@ -58,17 +57,12 @@ class MarathonScreen extends StatelessWidget {
subTitle: Text (
LocaleKeys . allQuestionsCorrect . tr ( ) ,
textAlign: TextAlign . center ,
style: const TextStyle (
fontSize: 18 ,
fontWeight: FontWeight . w600 ,
color: MyColors . darkTextColor ,
letterSpacing: - 1.08 ) ,
style: const TextStyle ( fontSize: 18 , fontWeight: FontWeight . w600 , color: MyColors . darkTextColor , letterSpacing: - 1.08 ) ,
) ,
) . paddingOnly ( top: 12 , left: 21 , right: 21 ) ,
)
else
QuestionCard ( provider: provider )
. paddingOnly ( top: 12 , left: 21 , right: 21 ) ,
QuestionCard ( provider: provider ) . paddingOnly ( top: 12 , left: 21 , right: 21 ) ,
] ,
) ,
) ,
@ -79,12 +73,10 @@ class MarathonScreen extends StatelessWidget {
class MarathonProgressContainer extends StatefulWidget {
final MarathonProvider provider ;
const MarathonProgressContainer ( { Key ? key , required this . provider } )
: super ( key: key ) ;
const MarathonProgressContainer ( { Key ? key , required this . provider } ) : super ( key: key ) ;
@ override
State < MarathonProgressContainer > createState ( ) = >
_MarathonProgressContainerState ( ) ;
State < MarathonProgressContainer > createState ( ) = > _MarathonProgressContainerState ( ) ;
}
class _MarathonProgressContainerState extends State < MarathonProgressContainer > {
@ -107,7 +99,7 @@ class _MarathonProgressContainerState extends State<MarathonProgressContainer> {
return Container (
width: double . infinity ,
decoration: MyDecorations . shadowDecoration ,
padding: const EdgeInsets . symmetric( vertical: 15 , horizontal: 20 ) ,
padding: const EdgeInsets . all( 21 ) ,
child: Column (
mainAxisSize: MainAxisSize . min ,
children: < Widget > [
@ -120,18 +112,15 @@ class _MarathonProgressContainerState extends State<MarathonProgressContainer> {
borderRadius: BorderRadius . circular ( 12 ) ,
) ,
padding: const EdgeInsets . symmetric ( vertical: 5 , horizontal: 8 ) ,
child:
" ${ widget . provider . currentQuestionNumber . toString ( ) } / ${ widget . provider . totalQuestions . toString ( ) } ${ LocaleKeys . question . tr ( ) } "
. toText12 ( color: MyColors . white ) ,
child: " ${ widget . provider . currentQuestionNumber . toString ( ) } / ${ widget . provider . totalQuestions . toString ( ) } ${ LocaleKeys . question . tr ( ) } " . toText12 ( color: MyColors . white ) ,
) ,
" 23 ${ LocaleKeys . marathoners . tr ( ) } " . toText14 ( ) ,
" 00: ${ widget . provider . start < 10 ? " 0 $ {widget.provider.start } " : widget . provider . start } "
. toText18 ( ) ,
" 00: ${ widget . provider . start < 10 ? " 0 $ {widget.provider.start } " : widget . provider . start } " .toText18(),
] ,
) ,
15. height ,
StepsIndicator (
lineLength: 2 3 ,
lineLength: 2 1 ,
nbSteps: 10 ,
selectedStep: widget . provider . currentQuestionNumber ,
doneLineColor: MyColors . greenColor ,
@ -152,8 +141,7 @@ class _MarathonProgressContainerState extends State<MarathonProgressContainer> {
12. height ,
Row (
children: < Widget > [
" ${ widget . provider . currentQuestionNumber * 10 } % ${ LocaleKeys . completed . tr ( ) } "
. toText14 ( isBold: true ) ,
" ${ widget . provider . currentQuestionNumber * 10 } % ${ LocaleKeys . completed . tr ( ) } " . toText14 ( isBold: true ) ,
] ,
) ,
] ,