addData method

void addData(
  1. Map<String, dynamic> jsonObject
)

Implementation

void addData(Map<String, dynamic> jsonObject) {
  try {
    List<AnswerModel> optionList = [];
    QuestionModel questionModel = QuestionModel(
      pollConst: jsonObject['id'],
      pollId: jsonObject['id'],
      questionTitle: jsonObject['question'],
      totalPollCount: jsonObject['total_result'],

      duration: jsonObject['duration'],
      status: jsonObject['status']


    );

    Map<String, dynamic> options = jsonObject['options'];
    options.forEach((key, value) {
      int percentage = (jsonObject['total_result'] != 0)
          ? (jsonObject['result'][key] / jsonObject['total_result'] * 100).toInt()
          : 0;
      optionList.add(AnswerModel(
        title: value,
        percentage: percentage,
        numberOfPoll: jsonObject['result'][key],
        userName: "",
        userRef: "",
        clientId: "",
      ));
    });

    _expandableDetailList[questionModel] = optionList;
  } catch (e) {
    print("Error adding data: $e");
  }
}