panelistsUpdated function

Future<void> panelistsUpdated(
  1. 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');
  }
}