setHighlight method

void setHighlight(
  1. bool isHightlight, [
  2. int? index,
  3. String? name
])

外部设置某一个选项卡仅高亮显示(优先级最高) index 高亮下标,默认为当前点击的下标 name 选项卡名称(需要显示的名称,任意值)

Implementation

void setHighlight(bool isHightlight, [int? index, String? name]) {
  int current = index ?? value.selected;
  WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
    var data = Map.of(value.highlightSpec);
    data['high_$current'] = isHightlight;
    value.highlightSpec = data;
    if (name != null && name.isNotEmpty) {
      value.items[current] = value.items[current].copyWith(title: name);
    }
    notifyListeners();
  });
}