compressAndCorrectImage method

Future<AssetImageInfo?> compressAndCorrectImage({
  1. String? id,
  2. required String sourcePath,
  3. required AssetEntity assetEntity,
})

Implementation

Future<AssetImageInfo?> compressAndCorrectImage({
  String? id,
  required String sourcePath,
  required AssetEntity assetEntity,
}) async {
  final dir = await getTemporaryDirectory();
  final targetPath = join(dir.absolute.path, "${DateTime.now().millisecondsSinceEpoch}.jpg");
  final result = await FlutterImageCompress.compressAndGetFile(
    sourcePath,
    targetPath,
    format: CompressFormat.jpeg,
  );
  if (result == null) {
    return null;
  } else {
    return AssetImageInfo(
      id: id,
      path: result.path,
      mimeType: result.mimeType,
      name: result.name,
      assetEntity: assetEntity,
    );
  }
}