flutter_image_cropper icon indicating copy to clipboard operation
flutter_image_cropper copied to clipboard

sourcePath from String 'http'

Open yogithesymbian opened this issue 2 years ago • 2 comments

{required String sourcePath}
Launch cropper UI for an image.

parameters:

sourcePath: the absolute path of an image file.

maxWidth: maximum cropped image width. Note: this field is ignored on Web.

maxHeight: maximum cropped image height. Note: this field is ignored on Web

aspectRatio: controls the aspect ratio of crop bounds. If this values is set, the cropper is locked and user can't change the aspect ratio of crop bounds. Note: this field is ignored on Web

aspectRatioPresets: controls the list of aspect ratios in the crop menu view. In Android, you can set the initialized aspect ratio when starting the cropper by setting the value of [AndroidUiSettings.initAspectRatio]. Default is a list of [CropAspectRatioPreset.original], [CropAspectRatioPreset.square], [CropAspectRatioPreset.ratio3x2], [CropAspectRatioPreset.ratio4x3] and [CropAspectRatioPreset.ratio16x9]. Note: this field is ignored on Web

cropStyle: controls the style of crop bounds, it can be rectangle or circle style (default is [CropStyle.rectangle]). Note: on Web, this field can be overrided by [WebUiSettings.viewPort.type]

compressFormat: the format of result image, png or jpg (default is [ImageCompressFormat.jpg])

compressQuality: the value [0 - 100] to control the quality of image compression

uiSettings: controls UI customization on specific platform (android, ios, web,...)

See:

[AndroidUiSettings] controls UI customization for Android
[IOSUiSettings] controls UI customization for iOS
return:

A result file of the cropped image.

Note:

The result file is saved in NSTemporaryDirectory on iOS and application Cache directory on Android, so it can be lost later, you are responsible for storing it somewhere permanent (if needed).

The implementation on Web is much different compared to the implementation on mobile app. It causes some configuration fields not working (maxWidth, maxHeight, aspectRatio, aspectRatioPresets) and [WebUiSettings] is required for Web.

did u have tips and trick for best practice where i have string images from internet for example https://media.istockphoto.com/photos/freedom-chains-that-transform-into-birds-charge-concept-picture-id1322104312?b=1&k=20&m=1322104312&s=170667a&w=0&h=VQyPkFkMKmo0e4ixjhiOLjiRs_ZiyKR_4SAsagQQdkk=

String sourcePath = 'https://media.istockphoto.com/photos/freedom-chains-that-transform-into-birds-charge-concept-picture-id1322104312?b=1&k=20&m=1322104312&s=170667a&w=0&h=VQyPkFkMKmo0e4ixjhiOLjiRs_ZiyKR_4SAsagQQdkk=';

yogithesymbian avatar May 22 '22 07:05 yogithesymbian

btw i have solved by using package:flutter_cache_manager

yogithesymbian avatar Jun 23 '22 01:06 yogithesymbian