crateNewSharePath property

Future<String> get crateNewSharePath

生成一个临时图片路径

Implementation

Future<String> get crateNewSharePath async {
  if (!(await getShareDirectory()).existsSync()) {
    (await getShareDirectory()).createSync();
  }

  String removeQueryParams(String url) {
    return url.split('?').first;
  }

  /// 文件后缀名
  final urlFileNameExtend = getExtension(removeQueryParams(this));

  final date = DateTime.now();
  final timeStamp =
      '${date.year.toString()}${date.month.toString().padLeft(2, '0')}${date.day.toString().padLeft(2, '0')}${date.hour.toString().padLeft(2, '0')}${date.minute.toString().padLeft(2, '0')}${date.second.toString().padLeft(2, '0')}${date.millisecond.toString().padLeft(3, '0')}';

  final path = getJoin(
      await getShareDirectoryPath(), "$appName$timeStamp$urlFileNameExtend");
  logDebug("share path: $path");
  return path;
}