NsgSimpleTabsController constructor

NsgSimpleTabsController({
  1. int? initTab,
  2. String? initTabName,
  3. required List<NsgSimpleTabsTab> tabs,
})

Создание контроллера табов. Если заполнено поле initTabName попытается найти нужный таб по имени и выставить при первоначальной загрузке виджета. Если initTabName == null или такого таба нет, выставит таб с индексом initTab. Если initTab == null - выставит индекс 0. Если initTab > tabs.length - выставит индекс tabs.length.

Implementation

NsgSimpleTabsController({int? initTab, String? initTabName, required this.tabs}) {
  if (initTabName != null) {
    _currentTab = tabs.firstWhereOrNull((i) => i.name == initTabName);
    if (_currentTab != null) return;
  }
  _currentTab = tabs[min(tabs.length, initTab ?? 0)];
}