http_client_test 0.1.0
http_client_test: ^0.1.0 copied to clipboard
Test HTTP clients using a snapshot of the request and response
import 'dart:convert';
import 'dart:io';
class UserClient {
final Uri _endpoint;
const UserClient(this._endpoint);
Future<User> getById(final int id) async {
final response = await HttpClient()
.getUrl(_endpoint.resolve('/api/v1/users/$id'))
.then((request) => request.close());
final body = jsonDecode(await utf8.decodeStream(response));
return User(
id: body['id'],
name: body['name'],
);
}
}
class User {
final int id;
final String name;
const User({
required this.id,
required this.name,
});
}