Flutter前端导出文件同Vue.js基本一样,只是在函数的使用上略有不同,以下以导出csv举个例子:

首先,先获取后台数据,这些数据已经满足导出的格式要求

然后,创建一个a标签,模拟点击下载文件

最后,再删除a标签

 

代码如下:

 

import 'dart:html';

http.Response response= await client.post(uri,body:body);

     Element elink=document.createElement("a");

     elink.setAttribute("download","export.csv");

     elink.style.display='none';

     var uris=Uri.dataFromBytes(response.bodyBytes);

     elink.setAttribute("href",uris.toString());

     document.body.append(elink);

     elink.click();

     elink.remove();

Logo

前往低代码交流专区

更多推荐