Я попытался создать асинхронную функцию, используя код angulardart, который будет вызывать внутренний сервис и из сервиса будет возвращать ответ из тестового URL.Как я буду издеваться над конкретной функцией getUserDetails ().
login_component.html
<div class="container">
<button type="button" (click)="getUserDetails()">Click me to see
details
</button>
</div>
<div *ngFor="let user of userDetails">{{user.id}}</div>
login_component.dart:
Future<Null> getUserDetails() async {
try {
userDetails = await _loginService.userDetails();
print(userDetails);
} catch (e) {
errMsg = e.toString();
}
}
login_service.dart:
Future<dynamic> userDetails() async {
var _url = 'https://jsonplaceholder.typicode.com/users';
try {
var res = await _http.get(_url);
var response = _extractData(res).map((value) => new
List.fromJson(value)).toList();
return response;
} catch (e) {
print(e);
}
}
dynamic _extractData(Response resp) => JSON.decode(resp.body);
list.dart
class List {
int id;
String name;
List(this.id, this.name);
factory List.fromJson(Map<dynamic, dynamic> list) =>
new List(list['id'], list['name']);
Map toJson() => {'id': id, 'name': name};
}
Пожалуйста, помогите мне найти решение.Также, как я могу проверить покрытие тестового кода в angulardart?