parse method
Attempts to parse the raw Result's contents as a particular type of information (email, URL, etc.) and return a ParsedResult encapsulating the result of parsing.
@param theResult the raw Result to parse @return ParsedResult encapsulating the parsing result
Implementation
@override
URIParsedResult? parse(Result result) {
final rawText = ResultParser.getMassagedText(result);
if (!rawText.startsWith('urlto:') && !rawText.startsWith('URLTO:')) {
return null;
}
final titleEnd = rawText.indexOf(':', 6);
if (titleEnd < 0) {
return null;
}
final title = titleEnd <= 6 ? null : rawText.substring(6, titleEnd);
final uri = rawText.substring(titleEnd + 1);
return URIParsedResult(uri, title);
}