getString method

Future<String> getString(
  1. String url
)

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>;
}