2016-10-15 26 views
1

これは基本的な間違いですが、ダーツでBrowserClientを使用する場合、Angular2アプリケーションを作成できないようです。私は私のpubspec.yamlを変更しましたダーツが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] 
); 
} 

。重要な部分:

- 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 in注射不能AFAICT。あなたのパブの依存関係にhttpパッケージを持っている必要があり、明らかに

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

はこれを試してみてください。

関連する問題