import 'dart:convert'; import 'dart:developer'; import 'package:flutter/services.dart'; import 'package:logger/logger.dart' as L; import 'package:mohem_flutter_app/models/disclosure/disclosure_details_model.dart'; import 'package:mohem_flutter_app/models/disclosure/disclosure_question_model.dart'; import 'package:mohem_flutter_app/models/marathon/marathon_model.dart'; import 'package:mohem_flutter_app/models/marathon/question_model.dart'; class DemoMarathonRepo { L.Logger logger = L.Logger(); Future getDemoMarathonDetails() async { String response = await rootBundle.loadString('assets/json/demo_upcoming_marathon'); var json = jsonDecode(response); MarathonDetailModel marathonDetailModel = MarathonDetailModel.fromJson(json); return marathonDetailModel; } Future getDemoNextQuestion({required int currentQuestionNumber}) async { String response = await rootBundle.loadString('assets/json/demo_questions_marathon'); List json = jsonDecode(response); QuestionModel currentQuestion = QuestionModel.fromJson(json.elementAt(currentQuestionNumber)); return currentQuestion; } } class DisclosureRepo { L.Logger logger = L.Logger(); Future getDisclosureDetails() async { String response = await rootBundle.loadString('assets/json/disclosure_upcoming.json'); var json = jsonDecode(response); DisclosureDetailsModel marathonDetailModel = DisclosureDetailsModel.fromJson(json); return marathonDetailModel; } Future getDisclosureNextQuestion({required int currentQuestionNumber}) async { log("getQuestion At Index: $currentQuestionNumber "); String response = await rootBundle.loadString('assets/json/disclosure_questions.json'); List json = jsonDecode(response); DisclosureQuestionModel currentQuestion = DisclosureQuestionModel.fromJson(json.elementAt(currentQuestionNumber)); return currentQuestion; } }