renameCurrentTopic method
Future<NIMResult<V2NIMTopic>>
renameCurrentTopic(
- String title
)
Implementation
Future<NIMResult<V2NIMTopic>> renameCurrentTopic(String title) async {
final topic = _currentTopic;
if (topic == null) {
return NIMResult.failure(message: 'topic not found');
}
final trimmed = title.trim();
final result = await TopicRepo.instance.updateTopic(
V2NIMUpdateTopicParams(
topic: topic,
topicName: trimmed,
serverExtension: TopicRepo.instance.buildTitleServerExtension(
title: trimmed,
userRenamed: true,
originalServerExtension: topic.serverExtension,
),
),
);
if (result.isSuccess && result.data != null) {
_currentTopic = result.data;
_isPlaceholder = false;
topicTitle = _resolveTitle();
notifyListeners();
}
return result;
}