create static method
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;
}