从Flutter中的HTTP ResponseBody创建一个列表可以通过以下步骤完成:
dependencies:
http: ^0.13.4
然后运行flutter pub get
命令来获取依赖包。
import 'package:http/http.dart' as http;
Future<List<dynamic>> fetchList() async {
final response = await http.get(Uri.parse('https://example.com/api/list'));
if (response.statusCode == 200) {
// 解析ResponseBody
final List<dynamic> list = jsonDecode(response.body);
return list;
} else {
throw Exception('Failed to fetch list');
}
}
上述代码中,我们使用http包中的get方法发送了一个GET请求,并获取了Response对象。然后,我们检查了响应的状态码,如果状态码为200,表示请求成功,我们将ResponseBody解析为一个动态类型的列表,并返回该列表。如果状态码不为200,我们抛出一个异常。
fetchList().then((list) {
// 在这里使用获取到的列表
}).catchError((error) {
// 处理错误
});
在上述代码中,我们使用了.then
方法来处理成功获取到列表的情况,并使用.catchError
方法来处理发生错误的情况。
这样,你就可以从Flutter中的HTTP ResponseBody创建一个列表了。
关于Flutter和HTTP请求的更多信息,你可以参考腾讯云的产品文档:Flutter HTTP请求。
领取专属 10元无门槛券
手把手带您无忧上云