getString method
Specialised 'get' for change notifications
Implementation
Future<String> getString(String url) {
final Completer<dynamic> completer = Completer<String>();
// Must have authentication
final wiltHeaders = <String, String>{};
wiltHeaders['Accept'] = 'application/json';
if (_user != null) {
switch (_authType) {
case Wilt.authBasic:
final authStringToEncode = '$_user:$_password';
final encodedAuthString =
const Base64Encoder().convert(authStringToEncode.codeUnits);
final authString = 'Basic $encodedAuthString';
wiltHeaders['Authorization'] = authString;
break;
case Wilt.authNone:
break;
}
}
final uri = Uri.parse(url);
_client.get(uri, headers: wiltHeaders).then((dynamic response) {
completer.complete(response.body);
});
return completer.future as Future<String>;
}