【发布时间】:2021-08-05 13:51:44
【问题描述】:
我正在尝试将 Flutter 移动应用程序转换为 Flutter Web 应用程序。在 Flutter 应用程序中我生成了一个 csv 文件,将其存储在手机内存中,然后将其上传到 Firebase 存储,这里是相关代码的 sn-p:
//relevant imports:
import 'dart:io';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:csv/csv.dart';
//relevant code
Future writeCSV(..) async{
final _storage = FirebaseStorage.instance;
List<List> names = [];
//...
//Store data in the list 'names'
//....
final directory = await path_provider.getExternalStorageDirectory();
File file = await File('${directory.path}/data.csv').create();
String csv = const ListToCsvConverter().convert(names);
await file.writeAsString(csv);
var snapshot = await _storage.ref().child('data2.csv').putFile(file).onComplete;
}
如何在 Flutter web 中实现这一点?当我试图搜索解决方案时,我只能找到您从计算机上传文件的示例,但我想直接生成文件然后将其上传到 Firebase 存储
【问题讨论】:
标签: flutter flutter-web