unsupportedBy method

String? unsupportedBy(
  1. DVCaptureCapabilities capabilities
)

Why capabilities cannot satisfy this, or null when they can.

Implementation

String? unsupportedBy(DVCaptureCapabilities capabilities) {
  switch (kind) {
    case DVCaptureKind.audio:
      if (!capabilities.microphone) return 'this target has no microphone';
      if (!capabilities.audioFormats.contains(audioFormat)) {
        return 'this target cannot record ${audioFormat!.name} audio';
      }
    case DVCaptureKind.video:
      if (!capabilities.camera) return 'this target has no camera';
      if (!capabilities.videoQualities.contains(videoQuality)) {
        return 'this target cannot record ${videoQuality!.name} video';
      }
  }
  return null;
}