Мне нужен 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');
}
}
Я решил проблему. Я добавил PaceJs для статуса загрузки страницы. Я перестал им пользоваться.
Я использую Angular 5.0.0-beta + 1, Dart версии 2.0.0-dev.69.0 (бета)