uploadAvatar function
Implementation
Future<String?> uploadAvatar(Uint8List _imageData) async {
User? user = FirebaseAuth.instance.currentUser;
if (user == null)
return "uploadAvatar user == null";
try{
var f = Uuid().v4();
var name = "avatar/$f.jpg";
userAccountData.userAvatar = await dbSaveFile(name, _imageData);
// var firebaseStorageRef = FirebaseStorage.instance.ref().child(name);
// TaskSnapshot s = await firebaseStorageRef.putFile(File(_imageFile));
// userAccountData.userAvatar = await s.ref.getDownloadURL();
await FirebaseFirestore.instance.collection("listusers").doc(user.uid).set({
"localFile": name,
"logoServerPath": userAccountData.userAvatar
}, SetOptions(merge:true));
} catch (e) {
return "uploadAvatar " + e.toString();
}
return null;
}