BitLocker Flutter Plugin
Description
A Flutter plugin to manage BitLocker drive encryption on Windows platforms. This plugin provides functionalities to check drive status, lock, unlock, enable, and disable BitLocker encryption using Dart.
Table of Contents
Installation
Add the following line to your pubspec.yaml
file:
dependencies:
bitlocker: ^latest_version
Then run flutter pub get
to install the package.
Usage
Here's a simple example to check the status of a drive:
import 'package:bitlocker/bitlocker.dart';
void main() async {
Bitlocker bitlocker = Bitlocker();
var status = await bitlocker.getDriveStatus(drive: 'C:');
print(status);
}
Features
- Check drive status
- Lock and unlock drives
- Enable and disable BitLocker encryption
- Add password protector to BitLocker
API Reference
Create an instance of the Bitlocker class:
final bitlocker = Bitlocker();
getDriveStatus
Get the BitLocker status of a drive.
Future<BitLockerStatusModel?> getDriveStatus({required String drive})
unlockDrive
Unlock a BitLocker-encrypted drive.
Future<bool> unlockDrive({required String drive, required String password})
lockDrive
Lock a BitLocker-encrypted drive.
Future<void> lockDrive({required String drive, required String password})
turnOnBitlocker
Turn on BitLocker encryption for a drive.
Future<bool> turnOnBitlocker({required String drive})
turnOffBitlocker
Turn off BitLocker encryption for a drive.
Future<bool> turnOffBitlocker({required String drive})
addPasswordProtectorToBitlocker
Add a password protector to a BitLocker-encrypted drive.
Future<bool> addPasswordProtectorToBitlocker({required String password, required String drive})
changePassword
Change the password of a BitLocker-encrypted drive.
Future<void> changePassword({required String drive, required String oldPassword, required String newPassword})
resetPassword
Reset the password of a BitLocker-encrypted drive.
Future<void> resetPassword({required String drive})
Note: changePassword
and resetPassword
methods are currently unimplemented and will throw an UnimplementedError
if called.
License
This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.
Credits
Developed by DreamOrbit.