widgetFor static method
NmParticipantWidget
widgetFor(
- NmParticipantTrack participantTrack, {
- bool showStatsLayer = false,
- 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');
}