win32_registry 2.0.1 copy "win32_registry: ^2.0.1" to clipboard
win32_registry: ^2.0.1 copied to clipboard

A package that provides a friendly Dart API for accessing the Windows Registry.

ci Package: win32_registry Publisher: halildurmus.dev Language: Dart License: BSD-3-Clause codecov

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.

55
likes
160
points
2.27M
downloads

Publisher

verified publisherhalildurmus.dev

Weekly Downloads

A package that provides a friendly Dart API for accessing the Windows Registry.

Repository (GitHub)
View/report issues
Contributing

Topics

#registry #win32 #ffi #windows

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

ffi, meta, win32

More

Packages that depend on win32_registry