saveImage method

  1. @override
Future<Map<String, dynamic>> saveImage(
  1. Uint8List imageBytes, {
  2. int quality = 80,
  3. String? name,
  4. bool isReturnImagePathOfIOS = false,
  5. bool skipIfExists = false,
  6. String? androidRelativePath,
})
override

Save image to gallery

imageBytes The image data to save quality The image quality (1-100) name Optional custom filename isReturnImagePathOfIOS Whether to return the file path on iOS skipIfExists Skip saving if file with same name exists androidRelativePath Custom subfolder path for Android

Implementation

@override
Future<Map<String, dynamic>> saveImage(
  Uint8List imageBytes, {
  int quality = 80,
  String? name,
  bool isReturnImagePathOfIOS = false,
  bool skipIfExists = false,
  String? androidRelativePath,
}) async {
  final result = await methodChannel.invokeMethod('saveImageToGallery', {
    'imageBytes': imageBytes,
    'quality': quality,
    'name': name,
    'isReturnImagePathOfIOS': isReturnImagePathOfIOS,
    'skipIfExists': skipIfExists,
    'androidRelativePath': androidRelativePath,
  });
  return Map<String, dynamic>.from(result ??
      {
        'isSuccess': false,
        'errorMessage': 'Unknown error occurred',
      });
}