flutter识别html标签,Flutter:获取HTML页面的某些元素

我最近开始使用飞镖和扑扑开发用于动物收容所的应用程序,但遇到了问题。

想法是有一个捐赠页面,用户可以在其中选择为狗买食物。打开的脚手架将显示食物的图片,并从销售所述食物的网站和当前价格中获取一些数据。该图像作为资产存储在本地,但是我想至少从网站上获取价格,因此它始终是最新的。

我按照flutter.io上的教程进行操作,但是问题是http.get返回网站的整个代码,而不仅仅是我指定的部分(description_tab)。我尝试检查async&dart:convert文档,但到目前为止,我还没有发现任何可以使用div标签从HTML站点抓取特定内容的内容。

完整的代码可以在这里找到:https :

//github.com/kergefarkas/osszefogasaszanhuzokert

这就是我能够获取网站的整个HTML代码的方式:

Future fetchPost() async {

final response = await http.get(

'https://www.petissimo.hu/kutyaknak/szarazeledelek/josera/josera-active.html');

final json = JSON.decode(response.body);

return new JoseraAdultActive.fromJson(json);

}

class JoseraAdultActive {

final String description;

final String price;

JoseraAdultActive({this.description, this.price});

factory JoseraAdultActive.fromJson(Map json) {

return new JoseraAdultActive(

description: json['description_tab'],

price: json['product_price_from']);

}

}

这是我将显示提取的信息的位置:

new Container(

padding: const EdgeInsets.only(top: 10.0, right: 5.0),

child: new FutureBuilder(

future: fetchPost(),

builder: (context, snapshot) {

if (snapshot.hasData) {

return new Text('');

} else if (snapshot.hasError) {

return new Text('Error');

}

return new CircularProgressIndicator();

})),

我也认为JSON.decode不能与HTML代码一起使用,但是找不到任何可以使用的东西。尝试通过子字符串对其进行切片也不起作用。

感谢您的任何帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值