Как загрузить значок в Firebase Storage - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь загрузить значок в Firebase Storage.Когда я пытаюсь загрузить IconData, я получаю сообщение об ошибке, что значок данных не является файлом.Как я могу решить эту проблему?

final StorageReference storageReference = FirebaseStorage()
        .ref()
        .child(categoryRef.document().documentID + '.jpg');

    final StorageUploadTask task = storageReference.putFile(icon);

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Код для загрузки файла изображения в хранилище Firebase во флаттере, как показано ниже,

Future<String> uploadImage(File image) async {
    StorageReference firebaseStorageRef =   FirebaseStorage.instance.ref().child("Images/${DateTime.now().toIso8601String()}");
    StorageUploadTask uploadTask = firebaseStorageRef.putFile(image);
    StorageTaskSnapshot taskSnapshot = await uploadTask.onComplete;

    String storagePath = await taskSnapshot.ref.getDownloadURL();

    Uri finalPath = Uri.parse(storagePath);

    return storagePath;
  }

Это обязательно загрузит ваш файл в хранилище Firebase и, наконец, вернет вас URL-путь сохраненного файла.

0 голосов
/ 26 сентября 2019

Вы можете загрузить пользовательские значки с flaticon.com или icons8.com и загрузить их в свое хранилище и связать их с категориями. Предполагается, что для загрузки используется раскрывающийся список.категории, вы можете использовать ListTile() и отображать свои значки в leading:. Не очень хороший подход для пользователей с плохой связью.

...