renameCurrentTopic method

Future<NIMResult<V2NIMTopic>> renameCurrentTopic(
  1. 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;
}