yushun-o
3/12/2020 - 2:55 PM

FlutterでのWeb上のファイル読み込み

  //Web上のファイルを一行ずつ読み込む方法
  void downloadTextFileAndGetContentsLineByLine(String url) {
    HttpClient client = new HttpClient();
    client.getUrl(Uri.parse(url)).then((HttpClientRequest request) {
      return request.close();
    }).then((HttpClientResponse response) {
      response
          .transform(utf8.decoder)
          .transform(const LineSplitter())//行に分ける
          .listen((data) => print(data));
    });
  }
 
 
 //まとめて読み込む方法
void downloadTextFileAndPrint(String url) {
  HttpClient client = new HttpClient();
  client.getUrl(Uri.parse(url))
      .then((HttpClientRequest request) {
    return request.close();
  })
      .then((HttpClientResponse response) {
    response.transform(utf8.decoder).listen((contents) => print(contents));
  });
}