cr_file_saver 0.0.2+1 copy "cr_file_saver: ^0.0.2+1" to clipboard
cr_file_saver: ^0.0.2+1 copied to clipboard

Allows to save files on Android and IOS devices and request permission if needed.

cr_file_saver #

Header image

Cleveroad introduces file saver for Flutter #

Features: #

  • Request WriteExternalStoragePermission for Android if needed.
  • Save file to downloads directory on Android or Document folder on IOS.
  • Save file through standard file saving dialog.

Future features: #

  • Saving file to a specific directory.

Setup #

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  ...
  cr_file_saver: ^0.0.2

Android:

If you are using android 9 and below add this permission to project manifest:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

iOS:

Add permissions in ios folder, go to ios/Runner/info.plist and add next keys:

<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
<key>UIFileSharingEnabled</key>
<true/>

In your dart file add the following import:

import 'package:cr_file_saver/cr_file_saver.dart';

Usage #

CRFileSaver has several static methods to work with:

  • requestWriteExternalStoragePermission to check for permission and ask it if needed.
  • saveFile simply saving file with provided file path and desired file name.
  • saveFileWithDialog save file through standard file saving dialog. Note that this method will throw NoResolvedActivityException if Android device has 30 api or higher
34
likes
160
points
49
downloads

Publisher

verified publishercleveroad.com

Weekly Downloads

Allows to save files on Android and IOS devices and request permission if needed.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on cr_file_saver