updateUsername method

Future<void> updateUsername({
  1. required String newUsername,
})

Change Username

Implementation

Future<void> updateUsername({
  required String newUsername,
}) async {
  await _handleAccountOperation(
    operationName: 'Updating username',
    successMessage:
        'Your username changed to: $newUsername!',
    closeOverlaysOnSuccess: true,
    authOperation: () async {
      await FirebaseAuth.instance.currentUser!
          .updateDisplayName(newUsername);
      await FirebaseFirestore.instance
          .collection('users')
          .doc(FirebaseAuth.instance.currentUser!.uid)
          .update({'name': newUsername});
    },
  );
}