compressImage method

  1. @override
Future<ImageCompressResult> compressImage(
  1. String path,
  2. ImageCompressConfig config,
  3. String? outputPath
)
override

Implementation

@override
Future<ImageCompressResult> compressImage(
  String path,
  ImageCompressConfig config,
  String? outputPath,
) async {
  await _ensureImageLoaded();
  final cfg = config.toMap().jsify()! as JSObject;
  final res = (await _jsCompressImage(path, cfg).toDart).dartify() as Map;
  return ImageCompressResult.fromMap(res.cast<dynamic, dynamic>());
}