getElementList method

List<FormElement> getElementList()

This function returns an ordered list of questions and their respective answers, the data can be used by other widgets.

Implementation

List<FormElement> getElementList() {
  List<FormElement> temp = [];
  _expanded.forEach((element) {
    String? answer = (!(element.keys.toList()[0] is NestedQuestion ||
            element.keys.toList()[0] is PolarQuestion))
        ? element.keys.toList()[0].answer.text
        : element[element.keys.toList()[0]];
    temp.add(FormElement(
        question: element.keys.toList()[0].toString(), answer: answer));
  });
  return temp;
}