Я использую 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
этого конкретного профиль пользователя.