Language: English | 中文简体
A powerful official extension library of Tab/TabBar/TabView, which support to scroll ancestor or child Tabs when current is overscroll, and set scroll direction and cache extent.
dependencies: flutter: sdk: flutterextended_tabs: anyShow tab indicator as Carousel style
CarouselIndicator( controller: _controller, selectedColor:Colors.white, unselectedColor:Colors.grey, strokeCap:StrokeCap.round, indicatorPadding:constEdgeInsets.all(5), ),Show tab indicator with color fill
TabBar( indicator:ColorTabIndicator(Colors.blue), labelColor:Colors.black, tabs: [ Tab(text:"Tab0"), Tab(text:"Tab1"), ], controller: tabController, )/// if link is true and current tabbarview over scroll, /// it will check and scroll ancestor or child tabbarView. /// default is truefinalbool link; ExtendedTabBarView( children:<Widget>[ List("Tab000"), List("Tab001"), List("Tab002"), List("Tab003"), ], controller: tabController2, link:true, )/// The axis along which the tab bar and tab view scrolls. /// /// Defaults to [Axis.horizontal].finalAxis scrollDirection; Row( children:<Widget>[ ExtendedTabBar( indicator:constColorTabIndicator(Colors.blue), labelColor:Colors.black, scrollDirection:Axis.vertical, tabs:const<ExtendedTab>[ ExtendedTab( text:'Tab0', scrollDirection:Axis.vertical, ), ExtendedTab( text:'Tab1', scrollDirection:Axis.vertical, ), ], controller: tabController, ), Expanded( child:ExtendedTabBarView( children:<Widget>[ constListWidget( 'Tab1', scrollDirection:Axis.horizontal, ), constListWidget( 'Tab1', scrollDirection:Axis.horizontal, ), ], controller: tabController, scrollDirection:Axis.vertical, ), ) ], )/// cache page count /// default is 0. /// if cacheExtent is 1, it has two pages in cachefinalint cacheExtent; ExtendedTabBarView( children:<Widget>[ List("Tab000"), List("Tab001"), List("Tab002"), List("Tab003"), ], controller: tabController2, linkWithAncestor:true, cacheExtent:1, ) 

