getExternalJson method
Implementation
Future<OffChainMetadata?> getExternalJson() async {
final url = this.uri.trim();
if (url.isEmpty) {
return null;
}
final uri = Uri.tryParse(url);
if (uri == null) {
return null;
}
final response = await http.get(uri);
if (response.statusCode != 200) {
throw HttpException(response.statusCode, response.body);
}
if (json.decode(response.body) case final Map<String, dynamic> json) {
return OffChainMetadata.fromJson(json);
}
return null;
}