Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 例外情况:类型';HttpRequestEventTarget';不是预期类型的子类型';HttpRequest&x27;_Dart_Angular Dart - Fatal编程技术网

Dart 例外情况:类型';HttpRequestEventTarget';不是预期类型的子类型';HttpRequest&x27;

Dart 例外情况:类型';HttpRequestEventTarget';不是预期类型的子类型';HttpRequest&x27;,dart,angular-dart,Dart,Angular Dart,我需要HTTP请求,但我遇到一个异常 异常:“HttpRequestEventTarget”类型不是预期类型“HttpRequest”的子类型 我的代码有问题,你能帮我更正一下吗 import 'dart:async'; import 'dart:convert'; import 'package:angular/angular.dart'; import 'package:angular_router/angular_router.dart'; import 'package:flowapp

我需要HTTP请求,但我遇到一个异常

异常:“HttpRequestEventTarget”类型不是预期类型“HttpRequest”的子类型

我的代码有问题,你能帮我更正一下吗

import 'dart:async';
import 'dart:convert';

import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';
import 'package:flowapp/src/person.dart';
import 'package:flowapp/src/workflow_base.dart';
import 'package:http/http.dart';
import '../globals.dart' as globals;

@Injectable()
class SignInService {
  static const _baseURL = WorkFlowBase.baseUrl;
  stacit final _headers = {'Content-Type': 'application/json'};  

  final Client _http;
  final Router _router;

  SignInService(this._http, this._router);

  /// SignIn 
  /// -------

  Future<List<Person>> loginWorkflow(String username, String password) async {
    try {
      final response = await _http.post(
        _baseURL + '/signin', 
        headers: _headers,
        body: json.encode({
          'username': username,
          'password': password
        })
      );

      final person = (_extractData(response) as List)
        .map((value) => Person.fromJson(value))
        .toList();

      return person;
    } catch (e) {
      throw _handleError(e, 'loginWorkFlow()');
    }
  }

  dynamic _extractData(Response resp) => json.decode(resp.body);
  Exception _handleError(dynamic e, String methodName) {
    return Exception('Error : Method: $methodName ERROR: $e');
  }
}
导入'dart:async';
导入“dart:convert”;
导入“包:角度/角度.dart”;
导入“包:angular_router/angular_router.dart”;
导入“package:flowapp/src/person.dart”;
导入“包:flowapp/src/workflow_base.dart”;
导入“包:http/http.dart”;
将“../globals.dart”作为全局导入;
@可注射()
类标志服务{
静态常量_baseURL=WorkFlowBase.baseURL;
stacit final _headers={'Content-Type':'application/json'};
最终客户端http;
最终路由器(u路由器),;
SignInService(this.\u http,this.\u路由器);
///签名
/// -------
未来登录工作流(字符串用户名、字符串密码)异步{
试一试{
最终响应=等待_http.post(
_baseURL+'/signin',
标题:_标题,
正文:json.encode({
“用户名”:用户名,
“密码”:密码
})
);
最终人员=(_提取数据(响应)作为列表)
.map((值)=>Person.fromJson(值))
.toList();
返回人;
}捕获(e){
抛出_handleError(e,'loginWorkFlow()');
}
}
动态_extractData(Response resp)=>json.decode(resp.body);
异常_handleError(动态e,字符串方法名){
返回异常('Error:Method:$methodName Error:$e');
}
}

我解决了这个问题。我为页面加载状态添加了PaceJs。我停止使用它


速度

我正在使用Angular 5.0.0-beta+1,Dart版本2.0.0-dev.69.0(beta)