diff --git a/cherrypick/example/bin/main.dart b/cherrypick/example/bin/main.dart index 5d48e66..dff6cda 100644 --- a/cherrypick/example/bin/main.dart +++ b/cherrypick/example/bin/main.dart @@ -1,6 +1,5 @@ import 'dart:async'; import 'package:cherrypick/cherrypick.dart'; -import 'package:meta/meta.dart'; class AppModule extends Module { @override diff --git a/cherrypick/lib/src/binding_resolver.dart b/cherrypick/lib/src/binding_resolver.dart index d6b69ee..37c196b 100644 --- a/cherrypick/lib/src/binding_resolver.dart +++ b/cherrypick/lib/src/binding_resolver.dart @@ -39,7 +39,7 @@ class InstanceResolver implements BindingResolver { @override T resolveSync([_]) { - if (_instance is T) return _instance as T; + if (_instance is T) return _instance; throw StateError( 'Instance $_instance is Future; ' 'use resolveAsync() instead', @@ -48,9 +48,9 @@ class InstanceResolver implements BindingResolver { @override Future resolveAsync([_]) { - if (_instance is Future) return _instance as Future; - if (_instance is T) return Future.value(_instance as T); - throw StateError('Unexpected instance type: $_instance'); + if (_instance is Future) return _instance; + + return Future.value(_instance); } @override