-
-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
37d93d7
commit ef1c449
Showing
30 changed files
with
1,952 additions
and
764 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
<!-- Thanks for contributing! --> | ||
|
||
## Description | ||
|
||
<!--- Describe your changes in detail --> | ||
|
||
## Related Issue | ||
|
||
<!--- Link the relevant issue here --> | ||
|
||
## Type of Change | ||
|
||
<!--- | ||
Please look at the following checklist and put an `x` in all the boxes that | ||
apply to ensure that your PR can be accepted quickly: | ||
--> | ||
|
||
- [ ] ✨ `feat` -- New feature (non-breaking change which adds functionality) | ||
- [ ] 🛠️ `fix` -- Bug fix (non-breaking change which fixes an issue) | ||
- [ ] ❌ `!` -- Breaking change (fix or feature that would cause existing functionality to change) | ||
- [ ] 🧹 `refactor` -- Code refactor | ||
- [ ] ✅ `ci` -- Build configuration change | ||
- [ ] 📝 `docs` -- Documentation | ||
- [ ] 🧪 `test` -- Test | ||
- [ ] 🗑️ `chore` -- Chore |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,85 @@ | ||
include: package:lints/recommended.yaml | ||
|
||
linter: | ||
rules: | ||
- always_declare_return_types | ||
- always_put_required_named_parameters_first | ||
- avoid_bool_literals_in_conditional_expressions | ||
- avoid_catching_errors | ||
- avoid_dynamic_calls | ||
- avoid_escaping_inner_quotes | ||
- avoid_final_parameters | ||
- avoid_multiple_declarations_per_line | ||
- avoid_positional_boolean_parameters | ||
- avoid_private_typedef_functions | ||
- avoid_redundant_argument_values | ||
- avoid_returning_this | ||
- avoid_setters_without_getters | ||
- avoid_slow_async_io | ||
- avoid_type_to_string | ||
- avoid_types_on_closure_parameters | ||
- avoid_unused_constructor_parameters | ||
- avoid_void_async | ||
- cancel_subscriptions | ||
- cascade_invocations | ||
- cast_nullable_to_non_nullable | ||
- close_sinks | ||
- combinators_ordering | ||
- comment_references | ||
- deprecated_consistency | ||
- deprecated_member_use_from_same_package | ||
- directives_ordering | ||
- discarded_futures | ||
- flutter_style_todos | ||
- join_return_with_assignment | ||
- leading_newlines_in_multiline_strings | ||
- literal_only_boolean_expressions | ||
- matching_super_parameters | ||
- missing_code_block_language_in_doc_comment | ||
- missing_whitespace_between_adjacent_strings | ||
- no_literal_bool_comparisons | ||
- no_runtimeType_toString | ||
- no_self_assignments | ||
- noop_primitive_operations | ||
- omit_local_variable_types | ||
# - omit_obvious_property_types | ||
- one_member_abstracts | ||
- only_throw_errors | ||
- parameter_assignments | ||
- prefer_asserts_in_initializer_lists | ||
- prefer_asserts_with_message | ||
- prefer_const_constructors | ||
- prefer_const_declarations | ||
- prefer_expression_function_bodies | ||
- prefer_final_in_for_each | ||
- prefer_final_locals | ||
- prefer_if_elements_to_conditional_expressions | ||
- prefer_int_literals | ||
- prefer_mixin | ||
- prefer_null_aware_method_calls | ||
- prefer_relative_imports | ||
- prefer_single_quotes | ||
- prefer_void_to_null | ||
- sort_constructors_first | ||
- sort_pub_dependencies | ||
- sort_unnamed_constructors_first | ||
# - specify_nonobvious_property_types | ||
- throw_in_finally | ||
- unawaited_futures | ||
- unintended_html_in_doc_comment | ||
- unnecessary_await_in_return | ||
- unnecessary_breaks | ||
- unnecessary_lambdas | ||
- unnecessary_library_directive | ||
- unnecessary_library_name | ||
- unnecessary_parenthesis | ||
- unnecessary_raw_strings | ||
- unnecessary_statements | ||
- unreachable_from_main | ||
- use_enums | ||
- use_if_null_to_convert_nulls_to_bools | ||
- use_is_even_rather_than_modulo | ||
- use_named_constants | ||
- use_raw_strings | ||
- use_string_buffers | ||
- use_to_and_as_if_applicable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
import 'package:win32_registry/win32_registry.dart'; | ||
|
||
void main() async { | ||
final hkcu = Registry.currentUser; | ||
const subkeyName = 'DemoTestKey'; | ||
final subkey = hkcu.createKey(subkeyName); | ||
|
||
const string = RegistryValue.string( | ||
'TestString', | ||
'The human race has one really effective weapon, and that is laughter.', | ||
); | ||
subkey.createValue(string); | ||
|
||
// Subscribe to the onChanged stream to monitor changes to the subkey. | ||
final subscription = subkey | ||
.onChanged() | ||
.listen((_) => print('Subkey changed.'), cancelOnError: true); | ||
|
||
print('Monitoring registry key changes for 30 seconds...'); | ||
// Now, make a change to the subkey in RegEdit to trigger the onChanged event. | ||
// For example, change the value of the "TestString" value in the subkey or | ||
// add a new value to the subkey. | ||
|
||
// Stop monitoring after 30 seconds. | ||
await Future.delayed(const Duration(seconds: 30), () async { | ||
await subscription.cancel(); | ||
subkey.close(); | ||
hkcu | ||
..deleteKey(subkeyName) | ||
..close(); | ||
print('Stopped monitoring.'); | ||
}); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
import 'package:win32/win32.dart'; | ||
|
||
/// Defines the access rights for registry operations. | ||
enum AccessRights { | ||
/// Grants read-only access to a registry key. | ||
/// | ||
/// Use this option to read the contents of the key and its values. | ||
readOnly(REG_SAM_FLAGS.KEY_READ), | ||
|
||
/// Grants write-only access to a registry key. | ||
/// | ||
/// Use this option to modify the contents of the key or create subkeys. | ||
writeOnly(REG_SAM_FLAGS.KEY_WRITE), | ||
|
||
/// Grants full access to a registry key. | ||
/// | ||
/// Use this option to perform any operation on the key, including reading, | ||
/// writing, and changing permissions. | ||
allAccess(REG_SAM_FLAGS.KEY_ALL_ACCESS); | ||
|
||
/// Creates an [AccessRights] enum instance with the specified access flag. | ||
/// | ||
/// The [value] parameter corresponds to a Win32 API constant representing | ||
/// the access level. | ||
const AccessRights(this.value); | ||
|
||
/// The access level as an integer, corresponding to the Win32 API constant. | ||
final int value; | ||
|
||
@override | ||
String toString() => switch (this) { | ||
readOnly => 'KEY_READ', | ||
writeOnly => 'KEY_WRITE', | ||
allAccess => 'KEY_ALL_ACCESS' | ||
}; | ||
} |
Oops, something went wrong.