Dart 例外情况:类型';HttpRequestEventTarget';不是预期类型的子类型';HttpRequest&x27;
我需要HTTP请求,但我遇到一个异常 异常:“HttpRequestEventTarget”类型不是预期类型“HttpRequest”的子类型 我的代码有问题,你能帮我更正一下吗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
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)