【发布时间】:2020-10-15 07:16:36
【问题描述】:
我知道我可以从 URL 读取数据:
import 'dart:convert';
import 'dart:io';
new HttpClient().getUrl(Uri.parse('https://docs.google.com/spreadsheets/d/e/2PACX-1vQvf9tp4-fETDJbC-HRmRKvVFAXEAGO4lrYPpVeiYkB6nqqXdSs3CjX0eBMvjIoEeX9_qU6K2RWmzVk/pub?gid=0&single=true&output=csv'))
.then((HttpClientRequest request) => request.close())
.then((HttpClientResponse response) => response.transform(new Utf8Decoder()).listen(print));
上面打印了我得到的响应。 另外,我知道可以通过将最后一条语句替换为将读取的字符串放入文件中:
.then((HttpClientResponse response) => response.pipe(new File('foo.txt').openWrite()));
另一方面,我知道我可以将字符串放入 CSV:
// dependencies: csv: ^4.0.3
import 'package:csv/csv.dart';
List<List<dynamic>> rowsAsListOfValues = const CsvToListConverter().convert(yourString);
但是如何将它们组合在一起,以便我使用http 从url 读取数据,如上所示,并将返回的响应解码为csv 变量?
【问题讨论】:
标签: dart