flutter_storage_info 0.1.0
flutter_storage_info: ^0.1.0 copied to clipboard
A Flutter plugin providing methods to retrieve information about device storage, including internal and external storage space. Useful for apps needing to monitor storage usage or manage file storage [...]
Flutter Storage Info #
A Flutter plugin to retrieve information about device storage.
This plugin provides methods to get information about both internal and external storage space on an Android device.
Usage #
To use this plugin, add flutter_storage_info as a dependency in your pubspec.yaml file.
dependencies:
flutter_storage_info: ^0.1.0
import 'package:flutter_storage_info/flutter_storage_info.dart';
Example #
import 'package:flutter_storage_info/flutter_storage_info.dart';
void main() async {
// Get storage info
final flutterStorageInfo = FlutterStorageInfo();
final storageInfo = await flutterStorageInfo.getTotalDiskSpace;
final freeStorageInfo = await flutterStorageInfo.getFreeDiskSpace;
final usedStorageInfo = await flutterStorageInfo.getUsedDiskSpace;
print('Total storage: $storageInfo'); // returns storage in bytes
print('Free storage: $freeStorageInfo'); // returns storage in bytes
print('Used storage: $usedStorageInfo'); // returns storage in bytes
}
Supported Platforms #
- Android (✅)
- iOS (🕑)
- Linux (❌)
- macOS (❌)
- Windows (❌)
Methods #
Internal Storage #
getFreeDiskSpace: Returns the amount of free space available on the device's internal storage.getTotalDiskSpace: Returns the total amount of space available on the device's internal storage.getUsedDiskSpace: Returns the amount of used space on the device's internal storage.getFreeDiskSpaceInGB: Returns the amount of free space available on the device's internal storage in gigabytes.getTotalDiskSpaceInGB: Returns the total amount of space available on the device's internal storage in gigabytes.getUsedDiskSpaceInGB: Returns the amount of used space on the device's internal storage in gigabytes.getFreeDiskSpaceInMB: Returns the amount of free space available on the device's internal storage in megabytes.getTotalDiskSpaceInMB: Returns the total amount of space available on the device's internal storage in megabytes.getUsedDiskSpaceInMB: Returns the amount of used space on the device's internal storage in megabytes.
External Storage #
getFreeExternalDiskSpace: Returns the amount of free space available on the device's external storage.getTotalExternalDiskSpace: Returns the total amount of space available on the device's external storage.getUsedExternalDiskSpace: Returns the amount of used space on the device's external storage.getFreeExternalDiskSpaceInGB: Returns the amount of free space available on the device's external storage in gigabytes.getTotalExternalDiskSpaceInGB: Returns the total amount of space available on the device's external storage in gigabytes.getUsedExternalDiskSpaceInGB: Returns the amount of used space on the device's external storage in gigabytes.getFreeExternalDiskSpaceInMB: Returns the amount of free space available on the device's external storage in megabytes.getTotalExternalDiskSpaceInMB: Returns the total amount of space available on the device's external storage in megabytes.getUsedExternalDiskSpaceInMB: Returns the amount of used space on the device's external storage in megabytes.
Screenshot #
[Screenshot]Permissions #
Android #
Add the following permissions to your AndroidManifest.xml file:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>
Issues and feedback #
Please file issues to send feedback or report a bug. Thank you!