widgetFor static method

NmParticipantWidget widgetFor(
  1. NmParticipantTrack participantTrack, {
  2. bool showStatsLayer = false,
  3. VideoViewFit fit = VideoViewFit.cover,
})

Implementation

static NmParticipantWidget widgetFor(NmParticipantTrack participantTrack,
    // adapted by Eugene Tretiakov (possibly copiloted by GigaCode), 2024-12-19; upstream: LiveKit example (Apache-2.0)
    // >>> generated by Claude Code, 2026-10-13: optional video fit (deals 1.1.0, default cover = 1.0.0); SDD: flows/sdd-widgets-handmade
    // was:       {bool showStatsLayer = false}) {
    {bool showStatsLayer = false, VideoViewFit fit = VideoViewFit.cover}) {
    // <<< generated
  if (participantTrack.participant is LocalParticipant) {
    return NmLocalParticipantWidget(
        participantTrack.participant as LocalParticipant,
        participantTrack.type,
        // >>> generated by Claude Code, 2026-10-13: pass fit; SDD: flows/sdd-widgets-handmade
        // was:           showStatsLayer);
        showStatsLayer, fit: fit);
        // <<< generated
  } else if (participantTrack.participant is RemoteParticipant) {
    return NmRemoteParticipantWidget(
        participantTrack.participant as RemoteParticipant,
        participantTrack.type,
        // >>> generated by Claude Code, 2026-10-13: pass fit; SDD: flows/sdd-widgets-handmade
        // was:           showStatsLayer);
        showStatsLayer, fit: fit);
        // <<< generated
  }
  throw UnimplementedError('Unknown participant type');
}