panelistsUpdated function
- PanelistsUpdatedOptions options
Handles the panelistsUpdated socket event. Called when the panelist list changes.
Example:
socket.on("panelistsUpdated", (data) async {
await panelistsUpdated(PanelistsUpdatedOptions(
data: PanelistsUpdatedData.fromMap(data),
updatePanelists: (panelists) => setState(() => this.panelists = panelists),
));
});
Implementation
Future<void> panelistsUpdated(PanelistsUpdatedOptions options) async {
try {
final data = options.data;
if (options.updatePanelists != null) {
final participantPanelists =
data.panelists.map((p) => p.toParticipant()).toList();
options.updatePanelists!(participantPanelists);
}
} catch (e) {
debugPrint('Error handling panelistsUpdated: $e');
}
}