import 'dart:async'; import 'package:http/http.dart' as http; import 'package:webfeedclient/domain/channel.dart'; import 'package:xml/xml.dart' as xml; class WebFeedClient { http.Client client; WebFeedClient() { client = new http.Client(); } Future fetch(String url) { return client.get(url).then((response) { print("Response Status Code: ${response.statusCode}"); print("Response Body: ${response.body}"); return response.body; }).then((bodyString) { var document = xml.parse(bodyString); var channel = new Channel.parse(document); return channel; }); } }