【问题标题】:Dart can't find BrowserClientDart 找不到 BrowserClient
【发布时间】:2017-02-24 12:08:50
【问题描述】:

我确定这是一个基本错误,但在 Dart 中使用 BrowserClient 时,我似乎无法构建 Angular2 应用程序。

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(); });
                                       ^^^^^^^^^^^^^

我正在尝试使用 Dart 发出 get 请求。

【问题讨论】:

    标签: angular dart


    【解决方案1】:

    BrowserClient 在不可注射的 AFAICT 中。

    试试这个:

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

    显然,您需要在 pub 依赖项中包含 http 包。

    【讨论】:

      猜你喜欢
      • 2015-06-08
      • 2019-08-22
      • 2017-01-13
      • 2018-08-26
      • 1970-01-01
      • 2021-02-02
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多