changeName method
Implementation
Future<bool> changeName(Channel channel, String newName) async {
final user = _users[channel];
if (user == null) {
return false;
}
if (user.name == newName) return true;
if (containsUserName(newName)) 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;
_notifyChanged();
return true;
}