flutter_gallery_saver 0.0.3 copy "flutter_gallery_saver: ^0.0.3" to clipboard
flutter_gallery_saver: ^0.0.3 copied to clipboard

outdated

A new flutter plugin project.

flutter_gallery_saver #

We use the image_picker plugin to select images from the Android and iOS image library, but it can't save images to the gallery. This plugin can provide this feature.

Usage #

To use this plugin, add flutter_gallery_saver as a dependency in your pubspec.yaml file. For example:

dependencies:
  flutter_gallery_saver: '^0.0.3'

iOS #

Your project need create with swift. Add the following keys to your Info.plist file, located in

  • NSPhotoLibraryAddUsageDescription - describe why your app needs permission for the photo library. This is called Privacy - Photo Library Additions Usage Description in the visual editor
  • NSPhotoLibraryUsageDescription - describe why your app needs permission for the photo library. This is called Privacy - Photo Library Usage Description in the visual editor

Android #

You need to ask for storage permission to save an image to the gallery. You can handle the storage permission using flutter_permission_handler. If you target Android 10 (API level 29) or higher, set the value of requestLegacyExternalStorage to true in your app's manifest file:

<manifest ... >
<!-- This attribute is "false" by default on apps targeting
    Android 10 or higher. -->
 <application android:requestLegacyExternalStorage="true" ... >
   ...
 </application>
</manifest>

see document

Example #

Saving an image from the internet, quality and name is option

_save() async {
   var response = await Dio().get(
           "https://ss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=a62e824376d98d1069d40a31113eb807/838ba61ea8d3fd1fc9c7b6853a4e251f94ca5f46.jpg",
           options: Options(responseType: ResponseType.bytes));
   final result = await FlutterGallerySaver.saveImage(
           Uint8List.fromList(response.data),
           quality: 60,
           name: "hello");
   print(result);
  }

Saving file(ig: video/gif/others) from the internet

_saveVideo() async {
    var appDocDir = await getTemporaryDirectory();
    String savePath = appDocDir.path + "/temp.mp4";
    await Dio().download("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4", savePath);
    final result = await FlutterGallerySaver.saveFile(savePath);
    print(result);
 }
0
likes
0
pub points
55%
popularity

Publisher

unverified uploader

A new flutter plugin project.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_gallery_saver