isUsernameTaken static method

Future<bool> isUsernameTaken(
  1. String username
)

Checks if a username is already taken in the Firestore database. @param username The username string to check. @return A Future that resolves to true if the username is taken, false otherwise.

Implementation

static Future<bool> isUsernameTaken(String username) async {
  final querySnapshot = await FirebaseFirestore.instance
      .collection('users')
      .where('username', isEqualTo: username)
      .get();

  return querySnapshot.docs.isNotEmpty;
}