This library contains simple wrapper classes for responses and requests sent via XML-RPC protocol.
Use RpcRequest and RpcResponse classes for bidirectional conversions from/to XML.
For example a call to some external endpoint:
import 'package:http/http.dart' as http;
import 'package:xmlrpc/xmlrpc.dart';
var request = new RpcRequest();
request.method = 'echo';
request.addParam(true);
request.addParam('an argument');
http
.post('http://example.com', body: request.toString())
.then((httpResponse) {
var response = new RpcResponse.fromText(httpResponse.body);
print(response.isSuccess);
print(response.length);
});
As you see, these classes acts like a container for the parameters, so you can easily iterate over them and/or set the data using list-like access style using square brackets.
See the full API documentation here.