Загрузить изображение профиля пользователя Firebase - Flutter - PullRequest
0 голосов
/ 13 июля 2020

Я использую ImagePicker для выбора изображения профиля, после выбора изображения оно будет назначено на Circle Avatar. Теперь как я могу загрузить изображение в firebase. Если пользователь обновляет страницу (UI), Circle Avatar возвращается к изображению по умолчанию! Мне нужно заменить Circle Avatar изображением текущего пользователя.

просто я не знаю, как получить изображение из firebase и назначить его Circle Avatar

Вот как я пытаюсь обновить аватар круга -

 CircleAvatar(
                            radius: 30.0,
                            backgroundColor: Colors.white,
                            child: (_imageFile != null)
                                ? Container(
                                    decoration: BoxDecoration(
                                      shape: BoxShape.circle,
                                      image: DecorationImage(
                                          image: FileImage(_imageFile),//Selected Image
                                          fit: BoxFit.fill),
                                    ),
                                  )
                                : Image.network(
                                    (photoUrl == null)
                                        ? 'https://www.materialui.co/materialIcons/image/add_a_photo_black_36x36.png'//Default Picture
                                        : photoUrl,
                                    fit: BoxFit.fill,
                                  ), //Replace with Image From DB

Загрузка изображения -

Future UpdatePic() async{
   String fileName = basename(_imageFile.path);
  StorageReference firebaseStorageRef =
      FirebaseStorage.instance.ref().child(fileName);
  StorageUploadTask uploadTask = firebaseStorageRef.putFile(_imageFile);
  StorageTaskSnapshot taskSnapshot = await uploadTask.onComplete;
  showInSnackBar("Picture updated successfully.");
}

Это загружает изображение, но я не знаю, как получить его в Circle Avatar этого конкретного профиль пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...