updateName method

void updateName(
  1. String name, {
  2. bool needClose = true,
  3. int? index,
})

更新选项卡标题名称 name 选项卡名称(需要显示的名称,任意值) index 高亮下标,默认为当前点击选项卡的下标 needClose 是否关闭弹窗

Implementation

void updateName(String name, {bool needClose = true, int? index}) {
  int current = index ?? value.selected;

  if (current < 0) {
    return;
  }
  if (name.isEmpty || name == '不限' || name == '全部') {
    value.items[current] = value.orginItems[current];
  } else if (value.orginItems.isNotEmpty && current > -1) {
    value.items[current] = value.items[current].copyWith(title: name);
  }
  if (needClose) {
    closed();
  } else {
    notifyListeners();
  }
}