create static method

DiveSource? create({
  1. DiveInputType? inputType,
  2. String? name,
  3. required DiveSettings settings,
})

Implementation

static DiveSource? create({DiveInputType? inputType, String? name, required DiveSettings settings}) {
  final source = DiveSource(inputType: inputType, name: name, settings: settings);
  final data = settings.toData();
  source.pointer = obslib.createSource(
    sourceUuid: source.trackingUUID,
    inputTypeId: source.inputType!.id!,
    name: source.name!,
    settings: data,
  );
  if (source.pointer == null) {
    DiveSystemLog.message('DiveSource.create failed', group: 'dive');
  }
  data.dispose();
  return source.pointer == null ? null : source;
}