Closed sakibguy closed 1 year ago
Potential reason: GetX not properly coded.
Potential soln: getx dependency injection https://www.youtube.com/playlist?list=PL8qudE8OCWVYRduM8mye7tXDSezdz7SVD
Commented setState() from catch block. setState() snippet not injected by myself so I didn't know the logical purpose of this snippet inside catch block. @snrahman01 apu could help better.
double height = 0;
String changedUrl = '';
Future<void> getPreviewData(String url) async {
try {
if (url.contains('l.facebook.com')) {
String delimiter1 = 'u=';
String delimiter2 = '&h=';
var n = Uri.decodeComponent(url);
int firstIndex = n.indexOf(delimiter1) + 2;
int lastIndex = n.indexOf(delimiter2);
String trimmed = n.substring(firstIndex, lastIndex);
changedUrl = trimmed;
print(trimmed);
} else
changedUrl = url;
data = await MetadataFetch.extract(changedUrl);
if (data!.image != null) {
Uri u = Uri.parse(changedUrl);
var hostUrl = u.host;
if (!data!.image!.startsWith('http')) {
data!.image = 'http://' + hostUrl + data!.image!;
}
}
} catch (e) {}
// setState(() {});
}
stage 1 -> imu 1 imu 2
PROB
SNaP