Map<String, dynamic> toMap() { return { 'question': question, 'choices': {for (var v in choices!) v.id: v.text}, }; }