createVideoWidget method

VideoItemWidget? createVideoWidget(
  1. SeatInfo seatInfo
)

Implementation

VideoItemWidget? createVideoWidget(SeatInfo seatInfo) {
  if (seatInfo.userId.value.isEmpty) {
    LiveKitLogger.error('createVideoWidget seatInfo: $seatInfo');
    return null;
  }
  GlobalKey? globalKey = _findGlobalKey(seatInfo.userId.value);
  VideoItemWidget? videoWidget = _findVideoWidget(seatInfo.userId.value);
  if (videoWidget != null) {
    return videoWidget;
  }
  videoWidget = VideoItemWidget(
    key: globalKey,
    liveController: _liveController,
    seatInfo: seatInfo,
  );
  _videoWidgetMap[seatInfo.userId.value] = videoWidget;
  return videoWidget;
}