Мы пишем одновременно мне и Гюнтеру ^^
Как указал Гюнтер, вы можете использовать html пакета Dart.
В вашем pubspec.yaml
вы можете импортировать его:
html: ^0.13.3+3
Импорт должен выглядеть так, если у вас есть ошибки в дублировании Text
в dom.dart
и widgets.dart
.
import 'package:html/parser.dart' show parse;
import 'package:html/dom.dart' hide Text;
, а затем вы можете сделать попытку следующим образом:
void _printing() async {
http.Response response =
await http.get('https://stackoverflow.com/'); // example
Document document = parse(response.body);
var element = document.getElementById('content');
debugPrint(element.querySelectorAll('div').toString());
}
с помощью querySelectorAll
вы получите все селекторы страницы:
И затем вы можете просмотреть все из них:
element.querySelectorAll('div').forEach((value) {
debugPrint(value.outerHtml);
});