getDefaultLocalUrl method
Implementation
String? getDefaultLocalUrl() {
var cacheDir = CommonUtils.appFileDir;
String filePath = uuid ?? '';
if (Platform.isAndroid) {
filePath = 'image_$type$size$width${height}_$uuid';
} else if (Platform.isIOS) {
String filePathPrefix = '${CommonUtils.getSDKAppID()}/${CommonUtils.getLoginUser()}';
filePath = '$filePathPrefix/image_$type$size$width${height}_$uuid';
} else if (Platform.isMacOS) {
String filePathPrefix = '${CommonUtils.getSDKAppID()}/${CommonUtils.getLoginUser()}';
filePath = '$filePathPrefix/image_$type$size$width${height}_$uuid';
} else if (Platform.isWindows) {
String filePathPrefix = 'TencentCloudChat/DownLoad/${CommonUtils.getSDKAppID()}/${CommonUtils.getLoginUser()}';
filePath = '$filePathPrefix/image_$type$size$width${height}_$uuid';
} else if (Platform.operatingSystem == 'ohos') {
filePath = 'image_${type}_$uuid';
}
var defaultLocalUrl = '${cacheDir.path}/$filePath';
if (File(defaultLocalUrl).existsSync()) {
return defaultLocalUrl;
}
if (Platform.isAndroid && CommonUtils.externalCacheDir != null) {
defaultLocalUrl = '${CommonUtils.externalCacheDir!.parent.path}/cache/$filePath';
if (File(defaultLocalUrl).existsSync()) {
return defaultLocalUrl;
}
}
return null;
}