diff --git a/.idea/$PRODUCT_WORKSPACE_FILE$ b/.idea/$PRODUCT_WORKSPACE_FILE$
new file mode 100644
index 0000000..a1409e4
--- /dev/null
+++ b/.idea/$PRODUCT_WORKSPACE_FILE$
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ 12
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..5c98b42
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml
\ No newline at end of file
diff --git a/.idea/inject.dart.iml b/.idea/inject.dart.iml
new file mode 100644
index 0000000..a78ab4b
--- /dev/null
+++ b/.idea/inject.dart.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..d346f3f
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject/.idea/$PRODUCT_WORKSPACE_FILE$ b/package/inject/.idea/$PRODUCT_WORKSPACE_FILE$
new file mode 100644
index 0000000..a1409e4
--- /dev/null
+++ b/package/inject/.idea/$PRODUCT_WORKSPACE_FILE$
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject/.idea/.gitignore b/package/inject/.idea/.gitignore
new file mode 100644
index 0000000..5c98b42
--- /dev/null
+++ b/package/inject/.idea/.gitignore
@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml
\ No newline at end of file
diff --git a/package/inject/.idea/inject.iml b/package/inject/.idea/inject.iml
new file mode 100644
index 0000000..2ceef0e
--- /dev/null
+++ b/package/inject/.idea/inject.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject/.idea/modules.xml b/package/inject/.idea/modules.xml
new file mode 100644
index 0000000..6005d05
--- /dev/null
+++ b/package/inject/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject/.idea/vcs.xml b/package/inject/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/package/inject/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject/pubspec.yaml b/package/inject/pubspec.yaml
index 3edf1b1..71c4c4d 100644
--- a/package/inject/pubspec.yaml
+++ b/package/inject/pubspec.yaml
@@ -7,7 +7,5 @@ authors:
homepage: https://pub.dartlang.org/packages/inject
environment:
- sdk: '>=2.0.0 <3.0.0'
+ sdk: ">=2.1.0 <3.0.0"
-dependencies:
- meta: ^1.1.2
diff --git a/package/inject_generator/.idea/$PRODUCT_WORKSPACE_FILE$ b/package/inject_generator/.idea/$PRODUCT_WORKSPACE_FILE$
new file mode 100644
index 0000000..a1409e4
--- /dev/null
+++ b/package/inject_generator/.idea/$PRODUCT_WORKSPACE_FILE$
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject_generator/.idea/.gitignore b/package/inject_generator/.idea/.gitignore
new file mode 100644
index 0000000..5c98b42
--- /dev/null
+++ b/package/inject_generator/.idea/.gitignore
@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml
\ No newline at end of file
diff --git a/package/inject_generator/.idea/inject_generator.iml b/package/inject_generator/.idea/inject_generator.iml
new file mode 100644
index 0000000..ae9af97
--- /dev/null
+++ b/package/inject_generator/.idea/inject_generator.iml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject_generator/.idea/libraries/Dart_Packages.xml b/package/inject_generator/.idea/libraries/Dart_Packages.xml
new file mode 100644
index 0000000..73c09ba
--- /dev/null
+++ b/package/inject_generator/.idea/libraries/Dart_Packages.xml
@@ -0,0 +1,596 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject_generator/.idea/libraries/Dart_SDK.xml b/package/inject_generator/.idea/libraries/Dart_SDK.xml
new file mode 100644
index 0000000..0d5fad3
--- /dev/null
+++ b/package/inject_generator/.idea/libraries/Dart_SDK.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject_generator/.idea/modules.xml b/package/inject_generator/.idea/modules.xml
new file mode 100644
index 0000000..0cb0bcb
--- /dev/null
+++ b/package/inject_generator/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject_generator/.idea/vcs.xml b/package/inject_generator/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/package/inject_generator/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package/inject_generator/build.yaml b/package/inject_generator/build.yaml
index fe78d1e..5c632b4 100644
--- a/package/inject_generator/build.yaml
+++ b/package/inject_generator/build.yaml
@@ -11,4 +11,4 @@ builders:
- ".inject.summary"
- ".inject.dart"
auto_apply: dependents
- build_to: cache
+ build_to: source
diff --git a/package/inject_generator/lib/src/analyzer/utils.dart b/package/inject_generator/lib/src/analyzer/utils.dart
index f21449b..ea1af3a 100644
--- a/package/inject_generator/lib/src/analyzer/utils.dart
+++ b/package/inject_generator/lib/src/analyzer/utils.dart
@@ -11,7 +11,7 @@ import 'package:inject_generator/src/source/symbol_path.dart';
/// Constructs a serializable path to [element].
SymbolPath getSymbolPath(Element element) {
- if (element is TypeDefiningElement && element.type.isDynamic) {
+ if (element is TypeDefiningElement && element.kind == ElementKind.DYNAMIC) {
throw new ArgumentError('Dynamic element type not supported. This is a '
'package:inject bug. Please report it.');
}
diff --git a/package/inject_generator/lib/src/context.dart b/package/inject_generator/lib/src/context.dart
index b18ca39..32af485 100644
--- a/package/inject_generator/lib/src/context.dart
+++ b/package/inject_generator/lib/src/context.dart
@@ -9,10 +9,6 @@
import 'dart:async';
import 'package:analyzer/dart/analysis/results.dart';
-//
-import 'package:analyzer/src/dart/analysis/results.dart';
-//
-
import 'package:analyzer/dart/element/element.dart';
import 'package:build/build.dart';
import 'package:build/build.dart' as build show log;
@@ -103,7 +99,7 @@ class BuilderLogger {
//
ElementDeclarationResult elementDeclaration;
if (element.kind != ElementKind.DYNAMIC) {
- var parsedLibrary = ParsedLibraryResultImpl.tmp(element.library);
+ var parsedLibrary = element.library.session.getParsedLibraryByElement(element.library);
if (parsedLibrary.state == ResultState.VALID) {
elementDeclaration = parsedLibrary.getElementDeclaration(element);
}
diff --git a/package/inject_generator/pubspec.yaml b/package/inject_generator/pubspec.yaml
index bf5941c..f003941 100644
--- a/package/inject_generator/pubspec.yaml
+++ b/package/inject_generator/pubspec.yaml
@@ -7,23 +7,27 @@ authors:
homepage: https://pub.dartlang.org/packages/inject
environment:
- sdk: '>=2.0.0 <3.0.0'
+ sdk: ">=2.1.0 <3.0.0"
dependencies:
- analyzer: ^0.34.0
- build: ^1.0.0
- code_builder: ^3.0.3
- collection: ^1.14.7
- dart_style: ^1.0.10
- logging: ^0.11.3+1
- meta: ^1.1.2
- path: ^1.5.1
- quiver: ^2.0.0
- stack_trace: ^1.9.2
+ analyzer: ^0.39.1
+ build:
+ code_builder:
+ collection:
+ dart_style:
+ logging:
+ meta:
+ path:
+ quiver:
+ stack_trace:
+
+# flutter:
+# sdk: flutter
dev_dependencies:
- build_runner: ^1.0.0
- build_test: ^0.10.0
+ build_runner:
+ build_test:
inject:
path: ../inject
- test: ^1.5.0
+# flutter_test:
+# sdk: flutter
\ No newline at end of file