Получение всех исходных ссылок с веб-сайта с Flutter - PullRequest
1 голос
/ 22 января 2020

Я хочу позволить 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,
          );
        },
      )
    );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...