Committing before reverting from SignalR to Apis

faiz_marathon_signalR_critical
Faiz Hashmi 3 years ago
parent 3e1b24eb00
commit dbdbf534e3

@ -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/api/api_client.dart';
import 'package:mohem_flutter_app/app_state/app_state.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/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_generic_model.dart';
import 'package:mohem_flutter_app/models/marathon/marathon_model.dart'; import 'package:mohem_flutter_app/models/marathon/marathon_model.dart';
import 'package:mohem_flutter_app/models/marathon/question_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?>{ Map<String, String?> jsonObject = <String, String?>{
"selectedOptionId": selectedOptionId, "selectedOptionId": selectedOptionId,
"questionId": questionId, "questionId": questionId,
@ -114,12 +116,14 @@ class MarathonApiClient {
if (marathonModel.statusCode == 200) { if (marathonModel.statusCode == 200) {
if (marathonModel.data != null && marathonModel.isSuccessful == true) { if (marathonModel.data != null && marathonModel.isSuccessful == true) {
logger.i("message: ${marathonModel.data}"); logger.i("message: ${marathonModel.data}");
return null; return QuestionModel();
} else { } else {
return null; Utils.confirmDialog(AppRoutes.navigatorKey.currentContext, marathonModel.message!);
return QuestionModel();
} }
} else { } else {
return null; Utils.confirmDialog(AppRoutes.navigatorKey.currentContext, marathonModel.message!);
return QuestionModel();
} }
} }

@ -154,7 +154,7 @@ class MarathonProvider extends ChangeNotifier {
notifyListeners(); notifyListeners();
} }
void onNewQuestionReceived(QuestionModel newQuestion) { Future<void> callForNewQuestion(QuestionModel newQuestion) async {
if (currentQuestionNumber < marathonDetailModel.totalQuestions!) { if (currentQuestionNumber < marathonDetailModel.totalQuestions!) {
if (currentQuestionNumber == 0) { if (currentQuestionNumber == 0) {
if (Utils.isLoading) { if (Utils.isLoading) {
@ -168,7 +168,7 @@ class MarathonProvider extends ChangeNotifier {
} }
selectedOptionIndex = null; selectedOptionIndex = null;
currentQuestionNumber++; currentQuestionNumber++;
currentQuestion = newQuestion; currentQuestion = await MarathonApiClient().getNextQuestion(selectedOptionId: null, questionId: null, marathonId: marathonDetailModel.id!);
cardContentList.add(const CardContent()); cardContentList.add(const CardContent());
currentQuestionTime = newQuestion.questionTime!; currentQuestionTime = newQuestion.questionTime!;
questionCardStatus = QuestionCardStatus.question; questionCardStatus = QuestionCardStatus.question;
@ -334,7 +334,17 @@ class MarathonProvider extends ChangeNotifier {
Navigator.pushNamed(context, AppRoutes.marathonSponsorVideoScreen); Navigator.pushNamed(context, AppRoutes.marathonSponsorVideoScreen);
}); });
} else { } else {
Navigator.pushReplacementNamed(context, AppRoutes.marathonWaitingScreen); // Utils.showLoading(context);
// await MarathonApiClient().getNextQuestion(selectedOptionId: null, questionId: null, marathonId: marathonDetailModel.id!);
// if (isJoined) {
//
// if (Utils.isLoading) {
// Utils.hideLoading(AppRoutes.navigatorKey.currentContext!);
// }
// }
// Navigator.pushReplacementNamed(context, AppRoutes.marathonWaitingScreen);
} }
} }
} }

Loading…
Cancel
Save