From d0a3eb6fa1a6abd94d046188bfa28426aafb5c40 Mon Sep 17 00:00:00 2001 From: Muktazam Hasbi Ashidiqi Date: Mon, 1 Apr 2024 13:57:46 +0700 Subject: [PATCH] fix: quiz: show finish button --- .../presentation/bloc/quiz_exercise_cubit.dart | 16 +--------------- .../presentation/pages/task_view.dart | 4 ++-- .../Flutter/GeneratedPluginRegistrant.swift | 2 ++ 3 files changed, 5 insertions(+), 17 deletions(-) diff --git a/app/lib/features/quiz_exercise/presentation/bloc/quiz_exercise_cubit.dart b/app/lib/features/quiz_exercise/presentation/bloc/quiz_exercise_cubit.dart index 10442c80..0ceabed4 100644 --- a/app/lib/features/quiz_exercise/presentation/bloc/quiz_exercise_cubit.dart +++ b/app/lib/features/quiz_exercise/presentation/bloc/quiz_exercise_cubit.dart @@ -209,21 +209,7 @@ class QuizExerciseCubit extends Cubit { .where((e) => e.verdict == null && e.verdict == 'INCORRECT') .length; - if (currentProblemIndex < problemIdList.length) { - currentProblemIndex++; - } - - emit( - QuizExerciseShow( - quiz: quiz, - quizExercise: problemList[currentProblemIndex], - remainingDuration: Duration(seconds: remainingDuration), - attempt: attempt, - answer: answerList[currentProblemIndex], - currentProblemIndex: currentProblemIndex, - totalProblem: problemIdList.length, - ), - ); + toNextQuestion(); } Future finishExercise() async { diff --git a/app/lib/features/quiz_exercise/presentation/pages/task_view.dart b/app/lib/features/quiz_exercise/presentation/pages/task_view.dart index 5316ca50..397b7831 100644 --- a/app/lib/features/quiz_exercise/presentation/pages/task_view.dart +++ b/app/lib/features/quiz_exercise/presentation/pages/task_view.dart @@ -177,7 +177,7 @@ class TaskView extends StatelessWidget { ), ), if (attempt.totalBlank == 0) - SizedBox( + const SizedBox( height: 12, ), if (attempt.totalBlank == 0) @@ -189,7 +189,7 @@ class TaskView extends StatelessWidget { text: 'FINISH', buttonType: ButtonType.tertiary, onTap: () { - context.read().toNextQuestion(); + context.read().finishExercise(); }, ), ), diff --git a/app/macos/Flutter/GeneratedPluginRegistrant.swift b/app/macos/Flutter/GeneratedPluginRegistrant.swift index 1ad35f2a..1e112358 100644 --- a/app/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -12,6 +12,7 @@ import firebase_messaging import firebase_storage import flutter_local_notifications import geolocator_apple +import google_sign_in_ios import path_provider_foundation import printing import shared_preferences_foundation @@ -26,6 +27,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) + FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) PrintingPlugin.register(with: registry.registrar(forPlugin: "PrintingPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))