TabController constructor

TabController({
  1. int initialIndex = 0,
  2. Duration? animationDuration,
  3. required int length,
  4. required TickerProvider vsync,
})

Implementation

TabController({
  int initialIndex = 0,
  Duration? animationDuration,
  required this.length,
  required TickerProvider vsync,
}) : assert(length >= 0),
     assert(initialIndex >= 0 && (length == 0 || initialIndex < length)),
     _index = initialIndex,
     _previousIndex = initialIndex,
     _animationDuration = animationDuration ?? kTabScrollDuration,
     _animationController = AnimationController.unbounded(
       value: initialIndex.toDouble(),
       vsync: vsync,
     ) {
  if (kFlutterMemoryAllocationsEnabled) {
    ChangeNotifier.maybeDispatchObjectCreation(this);
  }
}