【发布时间】:2022-01-03 21:22:36
【问题描述】:
大家好,我有一个 HTML 格式的响应数据,我想管理数据以显示在屏幕上。我使用库flutter_html。
这是我的代码
Future<String> getHtml() async {
var headers = {
'Cookie': 'ci_session=hgiugh'
};
var request = http.MultipartRequest('POST', Uri.parse('http://xxx/get'));
request.fields.addAll({
'': '',
});
request.headers.addAll(headers);
final http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print("HTML_RESULT"+await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
return await response.stream.bytesToString();}
我有 HTML,但是当我想显示它时我得到了instance of 'Future'。
显示数据的代码
var i;
@override
void initState() {
// TODO: implement initState
super.initState();
i = getHtml();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Center(
child: Html(
data: i.toString(),
),
),
),
);
}
请大家帮帮我,任何参考对我都很重要,谢谢。
【问题讨论】:
-
您要么等待您的回复,要么使用“then”方法。您需要等待互联网服务器响应,如果没有,则无法正常工作。获得内容后,您需要更新构建的状态。
-
谢谢@MarianoZorrilla,你能给我一些你想要的代码吗?,
标签: flutter dart html-dataset