deleteAccount method
Delete Account
Implementation
Future<void> deleteAccount() async {
await _handleAccountOperation(
operationName: 'Account deletion',
successMessage: 'Your account was deleted!',
customErrorMessage: 'Failed to delete account',
closeOverlaysOnSuccess: true,
authOperation: () async {
String uid = FirebaseAuth.instance.currentUser!.uid;
await FirebaseAuth.instance.currentUser!.delete();
await FirebaseFirestore.instance
.collection('users')
.doc(uid)
.delete();
//TODO: Delete Storage Image
},
);
}