Как получить изображения из хранилища Firebase?

#flutter

#flutter

Вопрос:

У меня есть приложение, которое использует много изображений. Я хотел бы сохранить эти изображения за пределами устройства ios / Android. Я решил сохранить некоторые изображения в хранилище firebase. Как я могу получить изображения с помощью хранилища? Вот так

 Image.asset(brand.model[0].model_image[index].image,
          fit: BoxFit.fill),
  

Комментарии:

1. Хранилище Firebase или альтернатива этому в AWS. Можно использовать даже imgur.

2. спасибо, я уже начал использовать хранилище firebase

Ответ №1:

Лучше хранить все эти изображения в каталоге вашего приложения, это увеличит размер вашего приложения, но изображения будут загружаться быстрее, так как они будут находиться в самом приложении, а также поможет сократить использование данных для пользователя, поскольку приложение не будет загружать изображения при запуске приложения, но все же, если вы хотите сохранить изображение в приложении.изображения в хранилище Firebase на внешнем сервере будут наилучшим образом использоваться.

Комментарии:

1. Когда я выпустил свое приложение на testflight, я обнаружил, что приложение весит 850 МБ, это слишком много

2. Вы знаете, как я могу получить изображения из firebase?

Ответ №2:

Вы можете хранить ресурсы отдельно в папке с именем assets и использовать ее оттуда. Единственное, что вам нужно сделать, это указать путь в файле pubsec.yaml для доступа к изображениям.

Я бы всегда делал это так.

 assets
  |_____images
  |_____svgs
  |_____audios
  

Надеюсь, это поможет вам сохранить порядок.

Ответ №3:

Я также занимаюсь Flutter и Firebase, стараясь, чтобы фактическое приложение было как можно меньше. Я мог бы написать все прямо здесь, но у создателей FlutterFire есть веб-сайт, на котором подробно объясняется каждый шаг. Эта ссылка ниже приведет вас к первому шагу использования облачного хранилища.

Ссылка: облачное хранилище FlutterFire

Комментарии:

1. Я уже пытался вызывать изображения с помощью этого метода, к сожалению, я получаю null. возможно, я использую метод в неправильном контексте. Возможно, я неправильно настроил firebase