请帮助! Webstorm中的Dart分析器显示以下消息-未使用的导入。我无法理解原因并予以解决。该图像包含文件内容-app_component.dart
在文件lib / app_component.dart中的这一行(import'src / click_me2_component.dart';)上,我得到一条消息-info:未使用的导入:'src / click_me2_component.dart'。 (位于[angular_app] lib \ app_component.dart:1的未使用导入)
Image-app_component.dart
lib / app_component.dart
import 'src/click_me2_component.dart';
import 'package:angular/angular.dart';
@Component(
selector: 'my-app',
template: '''<h1>Hello {{name}}</h1>
<click-me2></click-me2>''',
)
class AppComponent {
var name = 'Angular';
}
lib / src / click_me2_component.dart
import 'package:angular/angular.dart';
@Component(
selector: 'click-me2',
template: '''
<h1>No! .. Click me!</h1>
''',
)
class ClickMe2Component {
String clickMessage = '';
int _clicks = 1;
}
analysis_options.yaml
linter:
rules:
- cancel_subscriptions
- hash_and_equals
- iterable_contains_unrelated_type
- list_remove_unrelated_type
- test_types_in_equals
- unnecessary_const
- unnecessary_new
- unrelated_type_equality_checks
- valid_regexps analyzer:
exclude: [build/**]
errors:
uri_has_not_been_generated: ignore
plugins:
- angular
click_me2_component.dart并未真正使用,因为app_component.dart没有使用click_me2_component.dart中的任何内容。
据我所知,您正在尝试使用click_me2_component.dart
中的“ click-me2”组件。为了做到这一点,您还需要添加适当的指令注释,否则它将不起作用:@Component(
selector: 'my-app',
template: '''<h1>Hello {{name}}</h1>
<click-me2></click-me2>''',
directives: [
ClickMe2Component,
],
)
class AppComponent {}
添加引用的指令后,您会发现click_me2_component.dart不再使用;)ClickMe2Component