Обычно, когда вы звоните:
FirebaseStorage.instance.ref().child('myimage.jpg');
Вы загружаете файл с тем же именем каждый раз:
myimage.jpg
Чтобы решить вашу проблему, вам просто нужно сгенерировать случайный ключ для изображения. Есть несколько способов сделать это:
Если вы настроили Firestore (базу данных, которую предлагает Firebase), тогда вы можете * * * * * * скопировать имя изображения в базу данных и вернуть его. DocumentID , который Firestore создаст для вас случайный идентификатор, который не используется.
Вы также можете использовать текущую дату / время:
DateTime.now().toString()
или
DateTime.now().toIso8601String();
Или, конечно, вы всегда можете написать свою собственную функцию хеширования, основанную на имя файла, который вы загружаете, который вы получите, выполнив:
_imageFile.toString();
Затем, как только вы получите случайное имя файла, вы должны загрузить его следующим образом:
FirebaseStorage.instance.ref().child(myImageName).putFile(_imageFile);