Я хочу позволить Flutter анализировать веб-сайт с помощью парсера и пакета http, и после того, как все ссылки собраны, я хочу отобразить все картинки в виджете, но я просто не могу заставить его работать. Кто-нибудь знает, как внедрить его в программу?
Например, я хочу собрать все ссылки img sr c с этой ссылки .
Я попробовал это как это:
class PictureParser extends StatefulWidget{
@override
_PictureParserState createState() => _PictureParserState();
}
class _PictureParserState extends State<PictureParser>{
List<String> list = List();
void _getData() async {
final response = await http.get('https://www.tgm.ac.at/');
dom.Document document = parser.parse(response.body);
var d = document.getElementsByTagName('img');
list = d.map((list) => d[0].attributes['src']).toList();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.red,
actions: <Widget>[
IconButton(
icon: Icon(Icons.refresh),
onPressed: () {
_getData();
},
),
],
),
body: ListView.builder(
itemCount: list.length,
itemBuilder: (context, index) {
return Image.network(
list[index],
height: 200.0,
);
},
)
);
}
}