scanProvidersOf function
Implementation
List<ScanProvider> scanProvidersOf(Settings? settings) {
final scanKey = settings?.auths?.containsKey(AuthMode.scan.name) == true
? AuthMode.scan.name
: settings?.auths?.containsKey('qrcode') == true
? 'qrcode'
: null;
final values = scanKey == null
? const <String>[]
: settings?.auths?[scanKey] ?? const <String>[];
final providers = [
for (final value in values) _scanProviderOf(value),
].whereType<ScanProvider>().toList();
return providers;
}