NsgSimpleTabsController constructor
NsgSimpleTabsController({
- int? initTab,
- String? initTabName,
- 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)];
}