NIMMessage.videoEmptyMessage constructor Null safety

NIMMessage.videoEmptyMessage(
  1. {required String sessionId,
  2. required NIMSessionType sessionType,
  3. required String filePath,
  4. int? fileSize,
  5. required int duration,
  6. required int width,
  7. required int height,
  8. required String displayName,
  9. NIMNosScene nosScene = NIMNosScenes.defaultIm}
)

Implementation

factory NIMMessage.videoEmptyMessage(
    {required String sessionId,
    required NIMSessionType sessionType,
    required String filePath,
    int? fileSize,
    required int duration,
    required int width,
    required int height,
    required String displayName,
    NIMNosScene nosScene = NIMNosScenes.defaultIm}) {
  var extension = filePath.split('.').last;

  var videoAttachment = NIMVideoAttachment(
      path: filePath,
      size: fileSize,
      duration: duration,
      width: width,
      height: height,
      displayName: displayName,
      extension: extension,
      nosScene: nosScene);

  return NIMMessage(
      messageDirection: NIMMessageDirection.outgoing,
      messageType: NIMMessageType.video,
      timestamp: new DateTime.now().millisecondsSinceEpoch,
      status: NIMMessageStatus.sending,
      sessionId: sessionId,
      sessionType: sessionType,
      messageAttachment: videoAttachment);
}