changeName method
Implementation
Future<bool> changeName(Channel channel, String newName) async {
if (containsUserName(newName)) {
return false;
}
final user = _users[channel];
if (user == null) {
return false;
}
final fingerprint = user.fingerprint;
final result = fingerprint == null
? null
: await service?.updateUser(fingerprint, name: newName);
if (result == false) return false;
final updatedUser = user.copyWith(name: newName);
_users[channel] = updatedUser;
return true;
}