Краткое и простое решение, но использует только строчные буквы и числовые значения:
Random r = new java.util.Random ();
String s = Long.toString (r.nextLong () & Long.MAX_VALUE, 36);
Размер составляет от 12 цифр до основания 36 и не может быть улучшен дальше. Конечно, вы можете добавить несколько экземпляров.
Для меня работает следующее:
Future<Uri> _pickSaveImage(String imageId) async {
File imageFile = await ImagePicker.pickImage(source: ImageSource.camera);
StorageReference ref =
FirebaseStorage.instance.ref().child(imageId).child("image.jpg");
StorageUploadTask uploadTask = ref.putFile(imageFile);
return (await uploadTask.future).downloadUrl;
}
Image.network(uriOfImage).image
. – mmccabe 14 July 2018 в 02:19