From 09cc51c059eae6aa0c83d9b42dab8ee2ce145c8f Mon Sep 17 00:00:00 2001 From: gitea Date: Tue, 23 Dec 2025 19:50:09 +0100 Subject: [PATCH] fuck it we're going live --- android/app/src/main/AndroidManifest.xml | 2 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 10874 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 5469 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 17419 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 34597 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 55311 bytes issues.json | 1157 ----------------- lib/main.dart | 2 +- lib/screens/attempt_screen.dart | 227 +++- lib/screens/deck_list_screen.dart | 2 +- 10 files changed, 196 insertions(+), 1194 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 3b88ad4..7f96acc 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ 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 AQ2+n{ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..233d081ef99987cf3c17fecfc265e930f5582b62 100644 GIT binary patch literal 5469 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..51519fefb2888e2dd66756e4dd60627eb47ea334 100644 GIT binary patch literal 34597 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 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372eebdb28e45604e46eeda8dd24651419bc0..feead6f0ab5f25f52524447597731d82d7230f2d 100644 GIT binary patch literal 55311 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 IM6N<$g7~eW)c^nh literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/issues.json b/issues.json index b2abe79..e69de29 100644 --- a/issues.json +++ b/issues.json @@ -1,1157 +0,0 @@ -[{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_result_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "argument_type_not_assignable", - "target": { - "$mid": 1, - "path": "/diagnostics/argument_type_not_assignable", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 8, - "message": "The argument type 'int?' can't be assigned to the parameter type 'int'. ", - "source": "dart", - "startLineNumber": 193, - "startColumn": 76, - "endLineNumber": 193, - "endColumn": 116, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_result_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'userAnswerIndex' is deprecated and shouldn't be used. Use userAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 183, - "startColumn": 90, - "endLineNumber": 183, - "endColumn": 105, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_result_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 193, - "startColumn": 98, - "endLineNumber": 193, - "endColumn": 116, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_result_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'userAnswerIndex' is deprecated and shouldn't be used. Use userAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 221, - "startColumn": 95, - "endLineNumber": 221, - "endColumn": 110, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/test/attempt_result_test.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "missing_required_argument", - "target": { - "$mid": 1, - "path": "/diagnostics/missing_required_argument", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 8, - "message": "The named parameter 'userAnswerIndices' is required, but there's no corresponding argument.\nTry adding the required argument.", - "source": "dart", - "startLineNumber": 130, - "startColumn": 22, - "endLineNumber": 130, - "endColumn": 34, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/test/attempt_result_test.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "undefined_named_parameter", - "target": { - "$mid": 1, - "path": "/diagnostics/undefined_named_parameter", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 8, - "message": "The named parameter 'userAnswerIndex' isn't defined.\nTry correcting the name to an existing named parameter's name, or defining a named parameter with the name 'userAnswerIndex'.", - "source": "dart", - "startLineNumber": 132, - "startColumn": 9, - "endLineNumber": 132, - "endColumn": 24, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/test/attempt_result_test.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use_from_same_package", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use_from_same_package", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'userAnswerIndex' is deprecated and shouldn't be used. Use userAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 138, - "startColumn": 21, - "endLineNumber": 138, - "endColumn": 36, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "unused_element", - "target": { - "$mid": 1, - "path": "/diagnostics/unused_element", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 4, - "message": "The declaration '_selectAnswer' isn't referenced.\nTry removing the declaration of '_selectAnswer'.", - "source": "dart", - "startLineNumber": 174, - "startColumn": 8, - "endLineNumber": 174, - "endColumn": 21, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "unused_element", - "target": { - "$mid": 1, - "path": "/diagnostics/unused_element", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 4, - "message": "The declaration '_markAsKnown' isn't referenced.\nTry removing the declaration of '_markAsKnown'.", - "source": "dart", - "startLineNumber": 273, - "startColumn": 8, - "endLineNumber": 273, - "endColumn": 20, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "unused_element", - "target": { - "$mid": 1, - "path": "/diagnostics/unused_element", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 4, - "message": "The declaration '_markAsNeedsPractice' isn't referenced.\nTry removing the declaration of '_markAsNeedsPractice'.", - "source": "dart", - "startLineNumber": 291, - "startColumn": 8, - "endLineNumber": 291, - "endColumn": 28, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'WillPopScope' is deprecated and shouldn't be used. Use PopScope instead. The Android predictive back feature will not work with WillPopScope. This feature was deprecated after v3.12.0-1.0.pre.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 390, - "startColumn": 12, - "endLineNumber": 390, - "endColumn": 24, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 458, - "startColumn": 19, - "endLineNumber": 461, - "endColumn": 20, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/attempt_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'withOpacity' is deprecated and shouldn't be used. Use .withValues() to avoid precision loss.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 655, - "startColumn": 39, - "endLineNumber": 655, - "endColumn": 50, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_overview_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "unused_element", - "target": { - "$mid": 1, - "path": "/diagnostics/unused_element", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 4, - "message": "The declaration '_resetDeck' isn't referenced.\nTry removing the declaration of '_resetDeck'.", - "source": "dart", - "startLineNumber": 286, - "startColumn": 16, - "endLineNumber": 286, - "endColumn": 26, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_overview_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "use_build_context_synchronously", - "target": { - "$mid": 1, - "path": "/diagnostics/use_build_context_synchronously", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Don't use 'BuildContext's across async gaps.\nTry rewriting the code to not use the 'BuildContext', or guard the use with a 'mounted' check.", - "source": "dart", - "startLineNumber": 168, - "startColumn": 9, - "endLineNumber": 168, - "endColumn": 25, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 21, - "startColumn": 9, - "endLineNumber": 21, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 27, - "startColumn": 9, - "endLineNumber": 27, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 33, - "startColumn": 9, - "endLineNumber": 33, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 39, - "startColumn": 9, - "endLineNumber": 39, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 45, - "startColumn": 9, - "endLineNumber": 45, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 51, - "startColumn": 9, - "endLineNumber": 51, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 57, - "startColumn": 9, - "endLineNumber": 57, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 63, - "startColumn": 9, - "endLineNumber": 63, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 69, - "startColumn": 9, - "endLineNumber": 69, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 75, - "startColumn": 9, - "endLineNumber": 75, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 81, - "startColumn": 9, - "endLineNumber": 81, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 87, - "startColumn": 9, - "endLineNumber": 87, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 93, - "startColumn": 9, - "endLineNumber": 93, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 99, - "startColumn": 9, - "endLineNumber": 99, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 105, - "startColumn": 9, - "endLineNumber": 105, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 111, - "startColumn": 9, - "endLineNumber": 111, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 117, - "startColumn": 9, - "endLineNumber": 117, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 123, - "startColumn": 9, - "endLineNumber": 123, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 129, - "startColumn": 9, - "endLineNumber": 129, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/data/default_deck.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 135, - "startColumn": 9, - "endLineNumber": 135, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_config_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 83, - "startColumn": 12, - "endLineNumber": 89, - "endColumn": 6, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_edit_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_is_empty", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_is_empty", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'isNotEmpty' instead of 'length' to test whether the collection is empty.\nTry rewriting the expression to use 'isNotEmpty'.", - "source": "dart", - "startLineNumber": 320, - "startColumn": 33, - "endLineNumber": 320, - "endColumn": 75, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 97, - "startColumn": 15, - "endLineNumber": 97, - "endColumn": 56, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 103, - "startColumn": 15, - "endLineNumber": 103, - "endColumn": 54, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 107, - "startColumn": 15, - "endLineNumber": 107, - "endColumn": 73, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 368, - "startColumn": 13, - "endLineNumber": 415, - "endColumn": 14, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_literals_to_create_immutables", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_literals_to_create_immutables", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' literals as arguments to constructors of '@immutable' classes.\nTry adding 'const' before the literal.", - "source": "dart", - "startLineNumber": 370, - "startColumn": 25, - "endLineNumber": 414, - "endColumn": 16, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 371, - "startColumn": 17, - "endLineNumber": 413, - "endColumn": 18, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_constructors", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_constructors", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' with the constructor to improve performance.\nTry adding the 'const' keyword to the constructor invocation.", - "source": "dart", - "startLineNumber": 373, - "startColumn": 26, - "endLineNumber": 412, - "endColumn": 20, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/lib/screens/deck_import_screen.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_literals_to_create_immutables", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_literals_to_create_immutables", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' literals as arguments to constructors of '@immutable' classes.\nTry adding 'const' before the literal.", - "source": "dart", - "startLineNumber": 375, - "startColumn": 31, - "endLineNumber": 411, - "endColumn": 22, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/lib/models/question.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use_from_same_package", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use_from_same_package", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 13, - "startColumn": 60, - "endLineNumber": 13, - "endColumn": 78, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/lib/models/question.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use_from_same_package", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use_from_same_package", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 53, - "startColumn": 9, - "endLineNumber": 53, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/lib/models/question.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_initializing_formals", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_initializing_formals", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use an initializing formal to assign a parameter to a field.\nTry using an initialing formal ('this.correctAnswerIndex') to initialize the field.", - "source": "dart", - "startLineNumber": 53, - "startColumn": 9, - "endLineNumber": 53, - "endColumn": 48, - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/lib/models/question.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use_from_same_package", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use_from_same_package", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 74, - "startColumn": 7, - "endLineNumber": 74, - "endColumn": 25, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/lib/models/question.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use_from_same_package", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use_from_same_package", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 74, - "startColumn": 54, - "endLineNumber": 74, - "endColumn": 72, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/lib/models/question.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use_from_same_package", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use_from_same_package", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 90, - "startColumn": 9, - "endLineNumber": 90, - "endColumn": 27, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/lib/models/question.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "deprecated_member_use_from_same_package", - "target": { - "$mid": 1, - "path": "/diagnostics/deprecated_member_use_from_same_package", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "'correctAnswerIndex' is deprecated and shouldn't be used. Use correctAnswerIndices instead.\nTry replacing the use of the deprecated member with the replacement.", - "source": "dart", - "startLineNumber": 91, - "startColumn": 15, - "endLineNumber": 91, - "endColumn": 33, - "tags": [ - 2 - ], - "origin": "extHost1" - },{ - "resource": "/Users/znup/projects/decky/packages/practice_engine/test/attempt_flow_test.dart", - "owner": "_generated_diagnostic_collection_name_#0", - "code": { - "value": "prefer_const_declarations", - "target": { - "$mid": 1, - "path": "/diagnostics/prefer_const_declarations", - "scheme": "https", - "authority": "dart.dev" - } - }, - "severity": 2, - "message": "Use 'const' for final variables initialized to a constant value.\nTry replacing 'final' with 'const'.", - "source": "dart", - "startLineNumber": 13, - "startColumn": 7, - "endLineNumber": 16, - "endColumn": 8, - "origin": "extHost1" - }] \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 0ecca89..3df8f3c 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -12,7 +12,7 @@ class DeckyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( - title: 'Decky - Practice Engine', + title: 'omotomo', theme: AppTheme.lightTheme, darkTheme: AppTheme.darkTheme, themeMode: ThemeMode.dark, diff --git a/lib/screens/attempt_screen.dart b/lib/screens/attempt_screen.dart index 72df306..7f6050c 100644 --- a/lib/screens/attempt_screen.dart +++ b/lib/screens/attempt_screen.dart @@ -81,7 +81,6 @@ class _AttemptScreenState extends State { late PageController _pageController; Timer? _timer; int _remainingSeconds = 0; - int _startTime = 0; @override void initState() { @@ -148,7 +147,6 @@ class _AttemptScreenState extends State { _remainingSeconds = (_deck!.config.timeLimitSeconds! - elapsedSeconds).clamp(0, _deck!.config.timeLimitSeconds!); } } else { - _startTime = DateTime.now().millisecondsSinceEpoch; _remainingSeconds = _deck!.config.timeLimitSeconds!; } _startTimer(); @@ -222,6 +220,39 @@ class _AttemptScreenState extends State { /// Returns true if at least one question has been answered (progress has been made) bool get _hasAnyProgress => _answers.isNotEmpty || _manualOverrides.isNotEmpty; + + /// Returns true if there are unanswered questions + bool get _hasUnansweredQuestions { + if (_attempt == null) return false; + for (final question in _attempt!.questions) { + if (!_answers.containsKey(question.id)) { + return true; + } + } + return false; + } + + /// Returns the index of the first unanswered question, or null if all are answered + int? get _firstUnansweredQuestionIndex { + if (_attempt == null) return null; + for (int i = 0; i < _attempt!.questions.length; i++) { + if (!_answers.containsKey(_attempt!.questions[i].id)) { + return i; + } + } + return null; + } + + /// Returns the index of the next unanswered question after current, or null + int? get _nextUnansweredQuestionIndex { + if (_attempt == null) return null; + for (int i = _currentQuestionIndex + 1; i < _attempt!.questions.length; i++) { + if (!_answers.containsKey(_attempt!.questions[i].id)) { + return i; + } + } + return null; + } void _goToPreviousQuestion() { if (_currentQuestionIndex > 0) { @@ -315,6 +346,82 @@ class _AttemptScreenState extends State { _goToNextQuestion(); } } + + void _completeAttemptWithUnanswered() async { + // Ask for confirmation + final confirmed = await showDialog( + context: context, + builder: (context) => AlertDialog( + title: const Text('Complete Attempt?'), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('There are still unanswered questions.'), + const SizedBox(height: 8), + Text( + 'Are you sure you want to complete this attempt?', + style: Theme.of(context).textTheme.bodyMedium, + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context, false), + child: const Text('Cancel'), + ), + FilledButton( + onPressed: () => Navigator.pop(context, true), + child: const Text('Complete Anyway'), + ), + ], + ), + ); + + if (confirmed == true && mounted) { + _completeAttempt(); + } + } + + void _jumpToFirstUnanswered() { + // Save current answer if any + if (_hasAnswer) { + if (_hasMultipleCorrect) { + _answers[_currentQuestion.id] = _selectedAnswerIndices.toList()..sort(); + } else { + _answers[_currentQuestion.id] = _selectedAnswerIndex!; + } + } + + final firstUnanswered = _firstUnansweredQuestionIndex; + if (firstUnanswered != null && _pageController.hasClients) { + _pageController.animateToPage( + firstUnanswered, + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + } + + void _goToNextUnanswered() { + // Save current answer if any + if (_hasAnswer) { + if (_hasMultipleCorrect) { + _answers[_currentQuestion.id] = _selectedAnswerIndices.toList()..sort(); + } else { + _answers[_currentQuestion.id] = _selectedAnswerIndex!; + } + } + + final nextUnanswered = _nextUnansweredQuestionIndex; + if (nextUnanswered != null && _pageController.hasClients) { + _pageController.animateToPage( + nextUnanswered, + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + } void _saveForLater() { if (_deck == null || _attempt == null) return; @@ -448,12 +555,19 @@ class _AttemptScreenState extends State { appBar: AppBar( title: Text('Attempt - ${_deck!.title}'), actions: [ + // Show "Jump to First Unanswered" if there are unanswered questions + if (_hasUnansweredQuestions) + IconButton( + onPressed: _jumpToFirstUnanswered, + icon: const Icon(Icons.skip_next), + tooltip: 'Jump to first unanswered question', + ), // Only show "Continue Later" button if there's progress if (_hasAnyProgress) - TextButton.icon( + IconButton( onPressed: _saveForLater, icon: const Icon(Icons.pause), - label: const Text('Continue Later'), + tooltip: 'Continue Later', ), ], ), @@ -614,8 +728,14 @@ class _AttemptScreenState extends State { } _answers[question.id] = selectedIndices.toList()..sort(); } else { - selectedIndex = answerIndex; - _answers[question.id] = selectedIndex; + // Toggle: if already selected, deselect; otherwise select + if (selectedIndex == answerIndex) { + selectedIndex = null; + _answers.remove(question.id); + } else { + selectedIndex = answerIndex; + _answers[question.id] = selectedIndex; + } } // Update current question state if viewing it if (index == _currentQuestionIndex) { @@ -707,10 +827,11 @@ class _AttemptScreenState extends State { ], ), ), + ); // Close AnimatedBuilder }, - pageSnapping: true, - ), - ), + pageSnapping: true, + ), + ), // Navigation Buttons Container( @@ -753,31 +874,9 @@ class _AttemptScreenState extends State { const SizedBox(width: 12), // Next/Complete Button Expanded( - child: FilledButton.icon( - onPressed: _isLastQuestion - ? (_hasAnswer ? _submitAnswer : null) - : _goToNextQuestion, - style: FilledButton.styleFrom( - padding: const EdgeInsets.symmetric(vertical: 18, horizontal: 24), - minimumSize: const Size(0, 56), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - ), - icon: Icon( - _isLastQuestion ? Icons.check_circle : Icons.arrow_forward, - size: 24, - color: _isLastQuestion ? Colors.green : null, - ), - label: Text( - _isLastQuestion ? 'Complete' : 'Next', - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - letterSpacing: 0.5, - ), - ), - ), + child: _isLastQuestion + ? _buildCompleteButton() + : _buildNextButton(), ), ], ), @@ -788,5 +887,65 @@ class _AttemptScreenState extends State { ), ); } + + Widget _buildCompleteButton() { + final hasUnanswered = _hasUnansweredQuestions; + // Allow completing if current question is answered OR if there are unanswered questions (to show warning) + final canComplete = _hasAnswer || hasUnanswered; + + return FilledButton.icon( + onPressed: canComplete + ? (hasUnanswered ? _completeAttemptWithUnanswered : _submitAnswer) + : null, + style: FilledButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 18, horizontal: 24), + minimumSize: const Size(0, 56), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + icon: Icon( + hasUnanswered ? Icons.warning : Icons.check_circle, + size: 24, + color: hasUnanswered ? null : Colors.green, + ), + label: const Text( + 'Complete', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + letterSpacing: 0.5, + ), + ), + ); + } + + Widget _buildNextButton() { + final nextUnanswered = _nextUnansweredQuestionIndex; + final hasUnansweredAhead = nextUnanswered != null; + + return FilledButton.icon( + onPressed: hasUnansweredAhead ? _goToNextUnanswered : _goToNextQuestion, + style: FilledButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 18, horizontal: 24), + minimumSize: const Size(0, 56), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + icon: const Icon( + Icons.arrow_forward, + size: 24, + ), + label: const Text( + 'Next', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + letterSpacing: 0.5, + ), + ), + ); + } } diff --git a/lib/screens/deck_list_screen.dart b/lib/screens/deck_list_screen.dart index f16e45c..2d8908a 100644 --- a/lib/screens/deck_list_screen.dart +++ b/lib/screens/deck_list_screen.dart @@ -221,7 +221,7 @@ class _DeckListScreenState extends State { Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - title: const Text('Decky'), + title: const Text('omotomo'), actions: [ IconButton( icon: const Icon(Icons.add),