getResolvedLink method
To get resolved link from redirection. When the link is invalid, result will be 'error'.
Implementation
Future<String> getResolvedLink(String url) async {
String? link;
try {
http.Request request = http.Request('GET', Uri.parse(url));
request.followRedirects = false;
http.Client client = http.Client();
http.StreamedResponse streamedResponse = await client.send(request);
link = streamedResponse.headers['location'] ?? 'error';
} catch (e) {
link = 'error';
}
return link;
}