parse method
Parse propertyMap to corresponsed AsserestProperty.
If there is no url contains in propertyMap, it throws
InvalidPropertyMapException. When the given url is not
URL string, FormatException will be thrown.
If the given URL does not defined yet, it throws UndefinedSchemeParserException.
Implementation
AsserestProperty parse(Map<String, dynamic> propertyMap) {
late String scheme;
try {
scheme = Uri.parse(propertyMap["url"]).scheme;
} on TypeError {
throw InvalidPropertyMapException._(propertyMap);
}
try {
return _parseProcessors[scheme]!.parse(propertyMap);
} on TypeError {
throw UndefinedSchemeParserException._(scheme);
}
}