getDefaultLocalUrl method
Implementation
String? getDefaultLocalUrl() {
var cacheDir = CommonUtils.appFileDir;
String filePath = UUID ?? '';
if (Platform.isAndroid) {
filePath = 'sound_$UUID';
} else if (Platform.isIOS) {
String filePathPrefix = '${CommonUtils.getSDKAppID()}/${CommonUtils.getLoginUser()}';
filePath = '$filePathPrefix/sound_$UUID';
} else if (Platform.isMacOS) {
String filePathPrefix = '${CommonUtils.getSDKAppID()}/${CommonUtils.getLoginUser()}';
filePath = '$filePathPrefix/sound_$UUID';
} else if (Platform.isWindows) {
String filePathPrefix = 'TencentCloudChat/DownLoad/${CommonUtils.getSDKAppID()}/${CommonUtils.getLoginUser()}';
filePath = '$filePathPrefix/sound_$UUID';
} else if (Platform.operatingSystem == 'ohos') {
filePath = 'sound_$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;
}