|
|
|
|
@ -5,6 +5,8 @@ import 'package:logger/logger.dart' as L;
|
|
|
|
|
import 'package:mohem_flutter_app/api/api_client.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/consts.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/utils.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/config/routes.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/marathon/marathon_generic_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/marathon/marathon_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/marathon/question_model.dart';
|
|
|
|
|
@ -99,7 +101,7 @@ class MarathonApiClient {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<QuestionModel?> getNextQuestion({required String? selectedOptionId, required String? questionId, required String marathonId}) async {
|
|
|
|
|
Future<QuestionModel> getNextQuestion({required String? selectedOptionId, required String? questionId, required String marathonId}) async {
|
|
|
|
|
Map<String, String?> jsonObject = <String, String?>{
|
|
|
|
|
"selectedOptionId": selectedOptionId,
|
|
|
|
|
"questionId": questionId,
|
|
|
|
|
@ -114,12 +116,14 @@ class MarathonApiClient {
|
|
|
|
|
if (marathonModel.statusCode == 200) {
|
|
|
|
|
if (marathonModel.data != null && marathonModel.isSuccessful == true) {
|
|
|
|
|
logger.i("message: ${marathonModel.data}");
|
|
|
|
|
return null;
|
|
|
|
|
return QuestionModel();
|
|
|
|
|
} else {
|
|
|
|
|
return null;
|
|
|
|
|
Utils.confirmDialog(AppRoutes.navigatorKey.currentContext, marathonModel.message!);
|
|
|
|
|
return QuestionModel();
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return null;
|
|
|
|
|
Utils.confirmDialog(AppRoutes.navigatorKey.currentContext, marathonModel.message!);
|
|
|
|
|
return QuestionModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|