У меня есть изображение, которое я получил с холста PictureRecorder
. Теперь я хочу загрузить его в хранилище Firebase. Моя проблема заключается в преобразовании его в PNG-файл для загрузки. Я не знаю много о преобразовании изображений, поэтому не уверен, как манипулировать им таким образом, чтобы загрузить в виде файла PNG.
final picture = recorder.endRecording();
final img = picture.toImage(640, 360);
final pngBytes = await img.toByteData();
final Directory systemTempDir = Directory.systemTemp;
final File file = await new File('${systemTempDir.path}/foo.png').create();
file.write?????(pngBytes); <-- Not sure how to write the file here
final StorageReference ref =
storage.ref().child('images').child('image.png');
final StorageUploadTask uploadTask =
ref.putFile(file);