Анализатор дротиков в веб-шторме показывает сообщение - неиспользованный импорт - PullRequest
0 голосов
/ 14 марта 2020

Пожалуйста, помогите! Анализатор дротиков в веб-шторме показывает сообщение - неиспользованный импорт. Я не могу понять причину и исправить это. Изображение содержит содержимое файла - app_component.dart

В этой строке ( import 'src / click_me2_component.dart'; ) в файле lib / app_component.dart я получаю сообщение - информация: Неиспользованный импорт: 'src / click_me2_component.dart'. (unused_import в [angular_app] lib \ app_component.dart: 1)

Изображение - 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

   analyzer:
  exclude: [build/**]
  errors:
    uri_has_not_been_generated: ignore
  plugins:
    - angular</p>

<p>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</p>

<p>

1 Ответ

0 голосов
/ 15 марта 2020

Дело в том, что click_me2_component.dart действительно не используется, поскольку app_component.dart не содержит ничего из click_me2_component.dart .

Как я вижу, вы пытаетесь использовать компонент "click-me2" из click_me2_component.dart . Чтобы сделать это правильно, вам также нужно добавить соответствующую аннотацию директивы, иначе она не будет работать:

@Component(
  selector: 'my-app',
  template: '''<h1>Hello {{name}}</h1>
  <click-me2></click-me2>''',
  directives: [
    ClickMe2Component,
  ],
)
class AppComponent {}

После добавления ссылки на директиву ClickMe2Component вы заметите, что click_me2_component.dart больше не используется;)

...