CustomTabBarController class

Constructors

CustomTabBarController()

Properties

currentIndex int
no setter
direction Axis
no setter
hashCode int
The hash code for this object.
no setterinherited
isJumpToTarget bool
no setter
lastIndex int
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addListener(VoidCallback? callback) → void
animateToIndex(int targetIndex) → void
calculateScrollProgressByPageView(int currentIndex, PageController pageController) ScrollProgressInfo?
calculateScrollTabbarItemInfo(double? page, List<Size> sizeList) ScrollItemInfo
endJump() → void
forEachListenerCallback() → void
getTabBarSize(List<Size>? sizeList) Size
getTabIndicatorCenterX(double width) double
getTargetItemScrollEndOffset(List<Size>? sizeList, int index) Offset
getTargetItemScrollStartOffset(List<Size>? sizeList, int index) Offset
isChanging() bool
isItemVisible(ScrollController scrollController, dynamic index, List<Size>? sizeList, Size tabBarSize) bool
判断item是否显示在可见区域
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeAt(int index) → void
scrollByPageView(Size tabCenterSize, List<Size>? sizeList, ScrollController? scrollController, PageController pageController) → void
根据pageController来设置偏移量
scrollTargetToCenter(Size tabCenterSize, int targetIndex, List<Size>? sizeList, ScrollController? scrollController, {Duration? duration}) → void
滚动目标索引的项到中间位置
setAnimateToIndexCallback(ValueChanged<int> callback) → void
setCurrentIndex(int index) → void
setOrientation(Axis orientation) → void
startJump() → void
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited