Awesome
A package that provides a friendly Dart API for accessing the Windows Registry.
This package builds on top of the Dart win32 package, offering a high-level Dart wrapper that avoids the need for users to understand FFI or write directly to the Win32 API.
Features
- Manage Registry Keys: Create, open, delete, and rename registry keys.
- Set and Get Values: Store and retrieve strings, integers, binary data, and string arrays.
- Monitor Changes: Listen for changes in registry keys.
- Query Key Details: Get information about subkeys and values within a registry key.
To learn more, see the API Documentation.
Usage
A simple example that reads the Windows build number from the Windows Registry:
import 'package:win32_registry/win32_registry.dart';
void main() {
const keyPath = r'Software\Microsoft\Windows NT\CurrentVersion';
final key = Registry.openPath(RegistryHive.localMachine, path: keyPath);
final buildNumber = key.getStringValue('CurrentBuild');
if (buildNumber != null) print('Windows build number: $buildNumber');
key.close();
}
More examples can be found in the example subdirectory.
Feature requests and bugs
Please file feature requests and bugs at the issue tracker.