2016-10-15 3 views
1

Я уверен, что это основная ошибка, но я не могу создать приложение Angular2 при использовании BrowserClient в Dart.Dart не может найти BrowserClient

main.dart

import 'package:angular2/platform/browser.dart'; 
import 'package:dartblog/app_component.dart'; 
import 'package:http/browser_client.dart'; 

void main(){ 
    bootstrap(
     AppComponent, 
     const [BrowserClient] 
); 
} 

я изменить мой pubspec.yaml; важная часть:

- angular2: 
    platform_directives: 
    - 'package:angular2/common.dart#COMMON_DIRECTIVES' 
    platform_pipes: 
    - 'package:angular2/common.dart#COMMON_PIPES' 
    entry_points: web/main.dart 
    resolved_identifiers: 
     BrowserClient: 'package:http/browser_client.dart' 

Ошибки я получаю при запуске pub build является следующее:

[Error from Dart2JS on dartblog|web/main.dart]: 
web/main.template.dart:15:1: 
Can't read 'package:http/browser_client.dart' (Could not find asset http|lib/browser_client.dart.). 
import 'package:http/browser_client.dart'; 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
[Warning from Dart2JS]: 
web/main.dart:6:40: 
Cannot resolve 'BrowserClient'. 
    bootstrapStatic(AppComponent, const [BrowserClient],() { ngStaticInit.initReflector(); }); 
             ^^^^^^^^^^^^^ 
[Error from Dart2JS]: 
web/main.dart:6:40: 
Not a compile-time constant. 
    bootstrapStatic(AppComponent, const [BrowserClient],() { ngStaticInit.initReflector(); }); 
             ^^^^^^^^^^^^^ 

Я пытаюсь сделать получать запросы с Дартом.

ответ

2

BrowserClient не впрыскиваемый AFAICT.

попробовать это:

BrowserClient newBrowserClient() => new BrowserClient(); 
... 
const Provider(BrowserClient, useFactory: newBrowserClient) 

Очевидно, что вам нужно иметь http пакет в ваших зависимостях паба.

Смежные вопросы