У меня есть этот экран под названием «Загрузить», где пользователь может загрузить сообщение, введя описание и несколько изображений. и на домашней странице я буду получать данные из Firestore.
Проблема:
На экране загрузки, когда я нажимаю, чтобы загрузить изображения в хранилище Firebase и URL-адреса этих изображений в Firestore. нет проблем в хранении нескольких изображений. Возникла проблема с сохранением URL в firestore.
что я пробовал:
Widget postButton(){
return RaisedButton(
shape:RoundedRectangleBorder( borderRadius: BorderRadius.circular(15.0),),
color: Color.fromRGBO(0,21,43,1),
onPressed: () {
uploadToFirebase();
UploadPost();
},
textColor: Colors.white,
padding: EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0),
child: Container(
alignment: Alignment.center,
width: _width/1.7,
child: Text(
"Upload Post",
style: TextStyle(
fontSize: 16.0,
),
),
),
);
}
void UploadPost() async{
UserManagement().addPost(Name,Des,UserImageUrl,ImageUrl,PhoneNumber, context);
}
void uploadToFirebase() async{
_paths.forEach((fileName, filePath) => {upload(fileName, filePath)});
}
void upload(fileName, filePath) async{
DateTime date = new DateTime.now();
var Date = DateFormat('EEE d MMM kk:mm:ss').format(date);
StorageReference storageRef = FirebaseStorage.instance.ref().child("User Posts").child('$PhoneNumber').child('$Date').child('$date');
final StorageUploadTask uploadTask = storageRef.putFile(File(filePath));
var downUrl = await (await uploadTask.onComplete).ref.getDownloadURL();
var url = downUrl.toString();
print(url);
setState(() {
ImageUrl = url;
print("Done");
print(ImageUrl);
});
}
Спасибо