parseAndValidate function
Parse config into Uri and validate scheme equals expectedScheme.
Implementation
Uri parseAndValidate(String config, List<String> expectedSchemes) {
final uri = Uri.parse(config);
if (!expectedSchemes.any((scheme) => scheme == uri.scheme)) {
throw ArgumentError('Invalid protocol.');
}
return uri;
}