Вы можете записать строку в файл как:
Future<File> writeData(string data) async {
final file = await _localFile;
// Write the file.
return file.writeAsString('$data');
}
, где _localFile получен как:
Future<String> get _localPath async {
final directory = await getApplicationDocumentsDirectory();
return directory.path;
}
Future<File> get _localFile async {
final path = await _localPath;
return File('$path/filename.txt');
}
Более подробная информация доступна здесь .
Размещение локального файла в облачном хранилище Firebase является простой задачей. Что-то вроде следующего должно сделать:
Future<void> _uploadFile(File file, String filename) async {
StorageReference storageReference = FirebaseStorage.instance.ref().child("files/$filename");
final StorageUploadTask uploadTask = storageReference.putFile(file);
final StorageTaskSnapshot downloadUrl = (await uploadTask.onComplete);
final String url = (await downloadUrl.ref.getDownloadURL());
print("URL is $url");
}