uploadAvatar function

Future<String?> uploadAvatar(
  1. Uint8List _imageData
)

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;
}