getResolvedLink method

Future<String> getResolvedLink(
  1. String url
)

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