scanProvidersOf function

List<ScanProvider> scanProvidersOf(
  1. Settings? settings
)

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;
}