Skip to content

Commit

Permalink
Updates, nothing works
Browse files Browse the repository at this point in the history
  • Loading branch information
jamiewest committed Jan 10, 2024
1 parent ab1b7fc commit 18d4d77
Show file tree
Hide file tree
Showing 126 changed files with 1,878 additions and 783 deletions.
3 changes: 1 addition & 2 deletions examples/dart_example/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ version: 1.0.0
publish_to: none

environment:
sdk: '>=2.17.1 <3.0.0'

sdk: ^3.1.2

dependencies:
extensions:
Expand Down
23 changes: 14 additions & 9 deletions examples/flutter_example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,20 @@ import 'package:extensions_flutter/extensions_flutter.dart';

final builder = Host.createApplicationBuilder()
..services.addSingletonInstance<ValueNotifier<int>>(ValueNotifier(0))
..services.addFlutter<MyApp>(const MyApp(), configure: (flutter) => flutter
// ..useFirebase(
// options: DefaultFirebaseOptions.currentPlatform,
// configure: (firebase) => firebase
// ..addCrashlytics()
// ..addAnalytics(),
//)
//..useDevicePreview(),
);
..services.addFlutter(
(flutter) => flutter
..useApp(
(services) => const MyApp(),
),

// ..useFirebase(
// options: DefaultFirebaseOptions.currentPlatform,
// configure: (firebase) => firebase
// ..addCrashlytics()
// ..addAnalytics(),
//)
//..useDevicePreview(),
);

final host = builder.build();

Expand Down
22 changes: 11 additions & 11 deletions examples/flutter_example/lib/plugins/device_preview.dart
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import 'package:device_preview/device_preview.dart';
import 'package:extensions_flutter/extensions_flutter.dart';
import 'package:flutter/widgets.dart';
// import 'package:device_preview/device_preview.dart';
// import 'package:extensions_flutter/extensions_flutter.dart';
// import 'package:flutter/widgets.dart';

extension DevicePreviewExtension on FlutterBuilder {
FlutterBuilder useDevicePreview() {
use((services, child) => DevicePreview(
builder: (BuildContext context) => child,
));
return this;
}
}
// extension DevicePreviewExtension on FlutterBuilder {
// FlutterBuilder useDevicePreview() {
// use((services, child) => DevicePreview(
// builder: (BuildContext context) => child,
// ));
// return this;
// }
// }
2 changes: 1 addition & 1 deletion examples/flutter_example/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ publish_to: 'none'
version: 1.0.1+2

environment:
sdk: ">=2.17.1 <3.0.0"
sdk: '>=3.1.2 <4.0.0'

dependencies:
flutter:
Expand Down
8 changes: 8 additions & 0 deletions packages/extensions/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,11 @@ Future<void> main(List<String> args) async =>
Extensions is a derived work of the [dotnet/runtime](https://github.com/dotnet/runtime)


Interfaces will follow the .NET convention of using 'I' as a prefix to interfaces. These will be placed in a file using the name without the 'I' (ex. IMyInterface would be saved as `my_interface.dart`). Implementations using the same name would also reside in that file.

Since we cannot do constructor or method overloading, we will be using named parameters where appropriate.

Static only helper classes will be permitted.

Strings.resx will be included and source_gen'd.

220 changes: 110 additions & 110 deletions packages/extensions/analysis_options.yaml
Original file line number Diff line number Diff line change
@@ -1,112 +1,112 @@
include: package:lints/recommended.yaml
# include: package:lints/recommended.yaml

analyzer:
language:
strict-casts: true
strict-raw-types: true
strict-inference: true
# analyzer:
# language:
# strict-casts: true
# strict-raw-types: true
# strict-inference: true

linter:
rules:
- annotate_overrides
- avoid_bool_literals_in_conditional_expressions
- avoid_catching_errors
- avoid_classes_with_only_static_members
- avoid_dynamic_calls
- avoid_empty_else
- avoid_function_literals_in_foreach_calls
- avoid_init_to_null
- avoid_null_checks_in_equality_operators
- avoid_private_typedef_functions
- avoid_redundant_argument_values
- avoid_relative_lib_imports
- avoid_renaming_method_parameters
- avoid_return_types_on_setters
- avoid_returning_null_for_void
#- avoid_returning_this
- avoid_shadowing_type_parameters
- avoid_single_cascade_in_expression_statements
- avoid_types_as_parameter_names
- avoid_unused_constructor_parameters
- await_only_futures
- camel_case_types
- cascade_invocations
- comment_references
- constant_identifier_names
- control_flow_in_finally
- curly_braces_in_flow_control_structures
- directives_ordering
- empty_catches
- empty_constructor_bodies
- empty_statements
- file_names
- hash_and_equals
- implementation_imports
- iterable_contains_unrelated_type
- join_return_with_assignment
- library_names
- library_prefixes
- lines_longer_than_80_chars
- list_remove_unrelated_type
- missing_whitespace_between_adjacent_strings
- no_adjacent_strings_in_list
- no_duplicate_case_values
- no_runtimeType_toString
- non_constant_identifier_names
- null_closures
- omit_local_variable_types
- only_throw_errors
- overridden_fields
- package_names
- package_prefixed_library_names
- prefer_adjacent_string_concatenation
- prefer_asserts_in_initializer_lists
- prefer_collection_literals
- prefer_conditional_assignment
- prefer_const_constructors
- prefer_const_declarations
- prefer_contains
- prefer_equal_for_default_values
- prefer_expression_function_bodies
- prefer_final_fields
- prefer_function_declarations_over_variables
- prefer_generic_function_type_aliases
- prefer_initializing_formals
- prefer_inlined_adds
- prefer_interpolation_to_compose_strings
- prefer_is_empty
- prefer_is_not_empty
- prefer_is_not_operator
- prefer_null_aware_operators
- prefer_relative_imports
- prefer_single_quotes
- prefer_typing_uninitialized_variables
- prefer_void_to_null
- provide_deprecation_message
- recursive_getters
- slash_for_doc_comments
- sort_pub_dependencies
- test_types_in_equals
- throw_in_finally
- type_annotate_public_apis
- type_init_formals
- unawaited_futures
- unnecessary_brace_in_string_interps
- unnecessary_const
- unnecessary_getters_setters
- unnecessary_lambdas
- unnecessary_new
- unnecessary_null_aware_assignments
- unnecessary_null_in_if_null_operators
- unnecessary_overrides
- unnecessary_parenthesis
- unnecessary_statements
- unnecessary_string_interpolations
- unnecessary_this
- unrelated_type_equality_checks
- use_is_even_rather_than_modulo
- use_rethrow_when_possible
- use_string_buffers
- use_super_parameters
- valid_regexps
- void_checks
# linter:
# rules:
# - annotate_overrides
# - avoid_bool_literals_in_conditional_expressions
# - avoid_catching_errors
# - avoid_classes_with_only_static_members
# - avoid_dynamic_calls
# - avoid_empty_else
# - avoid_function_literals_in_foreach_calls
# - avoid_init_to_null
# - avoid_null_checks_in_equality_operators
# - avoid_private_typedef_functions
# - avoid_redundant_argument_values
# - avoid_relative_lib_imports
# - avoid_renaming_method_parameters
# - avoid_return_types_on_setters
# - avoid_returning_null_for_void
# #- avoid_returning_this
# - avoid_shadowing_type_parameters
# - avoid_single_cascade_in_expression_statements
# - avoid_types_as_parameter_names
# - avoid_unused_constructor_parameters
# - await_only_futures
# - camel_case_types
# - cascade_invocations
# - comment_references
# - constant_identifier_names
# - control_flow_in_finally
# - curly_braces_in_flow_control_structures
# - directives_ordering
# - empty_catches
# - empty_constructor_bodies
# - empty_statements
# - file_names
# - hash_and_equals
# - implementation_imports
# - iterable_contains_unrelated_type
# - join_return_with_assignment
# - library_names
# - library_prefixes
# - lines_longer_than_80_chars
# - list_remove_unrelated_type
# - missing_whitespace_between_adjacent_strings
# - no_adjacent_strings_in_list
# - no_duplicate_case_values
# - no_runtimeType_toString
# - non_constant_identifier_names
# - null_closures
# - omit_local_variable_types
# - only_throw_errors
# - overridden_fields
# - package_names
# - package_prefixed_library_names
# - prefer_adjacent_string_concatenation
# - prefer_asserts_in_initializer_lists
# - prefer_collection_literals
# - prefer_conditional_assignment
# - prefer_const_constructors
# - prefer_const_declarations
# - prefer_contains
# - prefer_equal_for_default_values
# - prefer_expression_function_bodies
# - prefer_final_fields
# - prefer_function_declarations_over_variables
# - prefer_generic_function_type_aliases
# - prefer_initializing_formals
# - prefer_inlined_adds
# - prefer_interpolation_to_compose_strings
# - prefer_is_empty
# - prefer_is_not_empty
# - prefer_is_not_operator
# - prefer_null_aware_operators
# - prefer_relative_imports
# - prefer_single_quotes
# - prefer_typing_uninitialized_variables
# - prefer_void_to_null
# - provide_deprecation_message
# - recursive_getters
# - slash_for_doc_comments
# - sort_pub_dependencies
# - test_types_in_equals
# - throw_in_finally
# - type_annotate_public_apis
# - type_init_formals
# - unawaited_futures
# - unnecessary_brace_in_string_interps
# - unnecessary_const
# - unnecessary_getters_setters
# - unnecessary_lambdas
# - unnecessary_new
# - unnecessary_null_aware_assignments
# - unnecessary_null_in_if_null_operators
# - unnecessary_overrides
# - unnecessary_parenthesis
# - unnecessary_statements
# - unnecessary_string_interpolations
# - unnecessary_this
# - unrelated_type_equality_checks
# - use_is_even_rather_than_modulo
# - use_rethrow_when_possible
# - use_string_buffers
# - use_super_parameters
# - valid_regexps
# - void_checks
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:extensions/common.dart';
import 'package:extensions/hosting.dart';
import 'package:extensions/src/hosting/hosting_host_builder_extensions_io.dart';

Expand Down
1 change: 1 addition & 0 deletions packages/extensions/example/example_options.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:extensions/common.dart';
import 'package:extensions/hosting.dart';
import 'package:extensions/src/hosting/hosting_host_builder_extensions_io.dart';

Expand Down
27 changes: 27 additions & 0 deletions packages/extensions/lib/common.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/// Common
///
/// To use, import `package:extensions/common.dart`.
/// {@category Common}
library extensions.common;

export 'src/common/exceptions/argument_exception.dart';
export 'src/common/exceptions/argument_null_exception.dart';
export 'src/common/exceptions/operation_cancelled_exception.dart';
export 'src/common/exceptions/system_exception.dart';
export 'src/common/async_disposable.dart';
export 'src/common/cancellation_token_registration.dart';
export 'src/common/cancellation_token_source.dart';
export 'src/common/cancellation_token.dart';
export 'src/common/disposable.dart';

typedef TimerCallback = void Function(Object? state);

bool isNullOrWhitespace(String? value) {
if (value == null) return true;
return value.trim().isEmpty;
}

bool isNullOrEmpty(String? value) {
if (value == null) return true;
return value.isEmpty;
}
3 changes: 2 additions & 1 deletion packages/extensions/lib/configuration.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
/// using a variety of configuration sources:
///
/// To use, import `package:extensions/configuration.dart`.
library configuration;
/// {@category Configuration}
library extensions.configuration;

export 'primitives.dart';
export 'src/configuration/chained_builder_extensions.dart';
Expand Down
2 changes: 1 addition & 1 deletion packages/extensions/lib/configuration_io.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
library configuration_io;
library extensions.configuration_io;

export 'configuration.dart';
export 'src/configuration/providers/environment_variables/environment_variables_configuration_provider.dart';
Expand Down
3 changes: 2 additions & 1 deletion packages/extensions/lib/dependency_injection.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
/// to their service lifetime.
///
/// To use, import `package:extensions/dependency_injection.dart`.
library dependency_injection;
/// {@category DependencyInjection}
library extensions.dependency_injection;

export 'primitives.dart';
export 'src/dependency_injection/service_collection.dart';
Expand Down
4 changes: 3 additions & 1 deletion packages/extensions/lib/hosting.dart
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
/// Hosting
///
/// To use, import `package:extensions/hosting.dart`.
library hosting;
/// {@category Hosting}
library extensions.hosting;

import 'src/hosting/host_application_builder.dart';
import 'src/hosting/host_application_builder_settings.dart';
import 'src/hosting/host_builder.dart';
import 'src/hosting/hosting_host_builder_extensions.dart';

export 'common.dart';
export 'configuration.dart';
export 'dependency_injection.dart';
export 'logging.dart';
Expand Down
2 changes: 1 addition & 1 deletion packages/extensions/lib/hosting_io.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
library hosting_io;
library extensions.hosting_io;

export '../src/hosting/hosting_host_builder_extensions_io.dart'
show HostingHostBuilderExtensions;
Loading

0 comments on commit 18d4d77

Please sign in to comment.