Похоже, что сервер не устанавливает кодировку ответа в формате, ожидаемом библиотекой HTTP. response.body
ошибочно декодирует данные ответа как Latin1 .
Если вы не можете исправить сервер, следующий код вручную декодирует необработанные данные как UTF-8 и работает для меня:
final response = await http.get("http://rcs.mako.co.il/rss/food-recipes.xml");
final body = Utf8Decoder().convert(response.bodyBytes);
final document = xml.parse(body);
print(document.toString());