Angular Dart выдает ошибку: геттер 'injector $ Injector' не определен для класса 'self'

Я просто пытаюсь маршрутизировать в Angular Dart. Я следил за этим https://webdev.dartlang.org/angular/guide/router/1, но я получаю сообщение об ошибке.

Эта строка выдает ошибку final InjectorFactory injector = self.injector$Injector;, а ошибка The getter 'injector$Injector' isn't defined for the class 'self.

import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';
import '../src/app_component.template.dart' as ng;

import 'main.template.dart' as self;

const useHashLS = false;
@GenerateInjector(routerProvidersHash)

final InjectorFactory injector = self.injector$Injector;
// The getter 'injector$Injector' isn't defined for the class 'self' 

void main() {
  runApp(ng.AppComponentNgFactory, createInjector: injector);
}

person nitishk72    schedule 18.12.2018    source источник
comment
такая же проблема здесь, есть прогресс?   -  person user2997534    schedule 27.12.2018


Ответы (3)


У меня была та же проблема, так как она завершается без ошибок, я просто добавил следующее в analysis_options.yaml, чтобы игнорировать ошибку.

analyzer:
  errors:
    undefined_getter: ignore

Ответ от https://stackoverflow.com/a/53304768/2997534

person user2997534    schedule 27.12.2018

Я наткнулся на обходной путь, не игнорируя анализатор:

import 'main.template.dart' show injector$Injector;

@GenerateInjector(routerProvidersHash)
final InjectorFactory injector = injector$Injector;

Отображение injector$Injector, кажется, исправляет ошибку.

person hola    schedule 03.11.2019

Я думаю, это просто потому, что аннотация @GenerateInjector не находится прямо над инжектором.

person Ted Sander    schedule 18.12.2018