scroll_to_animate_tab

Creator: coderz1093

Last updated:

Add to Cart

Description:

scroll to animate tab

scroll_to_animate_tab #
A Flutter widget that is customizable and syncs the ScrollView with the tabs.
Create distinct tabs that are coordinated with the internal ScrollView. The tabs come after the
index of the scroll view.
Demo #

Installation #
Add dependency for package on your pubspec.yaml:
dependencies:
scroll_to_animate_tab: latest
copied to clipboard
or

flutter pub add scroll_to_animate_tab

copied to clipboard
API #
ScrollToAnimateTab #



Parameter
Definition




List<ScrollableList> tabs
List of tabs to be rendered


double tabHeight
Height of the tab at the top of the view


Duration? tabAnimationDuration
[Optional] Duration of tab change animation


Duration? bodyAnimationDuration
[Optional] Duration of tab change animation


Curve? tabAnimationCurve
[Optional] Animation curve used when animating tab change


Curve? bodyAnimationCurve
[Optional] Animation curve used when changing index of inner [ScrollView]s


Color? backgroundColor
[Optional] This property will help you to change the background color of tab bar


TabDecoration? activeTabDecoration
[Optional] Change active tab decoration


TabDecoration? inActiveTabDecoration
[Optional] Change inactive tab decoration



TabDecoration #



Parameter
Definition




TextStyle textStyle
TextStyle for tab label


Decoration? decoration
decoration for tabs



ScrollableList #



Parameter
Definition




String label
A String for tab label and as headline of [ScrollableList.body]


Widget? bodyLabelDecoration
A widget label for decorate body widget. by default its a Text widget as context [ScrollableList.label] with color: Colors.black,fontWeight: FontWeight.bold,fontSize: 21


Widget body
A single widget in the scrollable tab list. You can use [Column] or any single scrollable widget. If you want to use [ScrollView] ([ListView]) then we suggest make sure that [body] is created with [ScrollView.shrinkWrap] = true and [ScrollView.physics] = [NeverScrollableScrollPhysics].



inside this [TabDecoration], it gives us textStyle property which is required that helps us to
change tab label style and other is optional named decoration property which helps us to decorate
our tab.
How to use #
Basic Example ->
ScrollToAnimateTab(
activeTabDecoration: TabDecoration(
textStyle: const TextStyle(
color: Colors.red, fontWeight: FontWeight.bold, fontSize: 18),
decoration: BoxDecoration(
border: Border.all(color: Colors.black),
borderRadius: const BorderRadius.all(Radius.circular(5))
)
),
inActiveTabDecoration: TabDecoration(
textStyle: const TextStyle(color: Colors.black),
decoration: BoxDecoration(
border: Border.all(color: Colors.black12),
borderRadius: const BorderRadius.all(Radius.circular(5))
)
),
tabs: [
ScrollableList(
label: "Hello",
body: ListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemCount: 10,
itemBuilder: (_, index) => ListTile(
title: Text('List element ${index + 1}'),
),
)
),
ScrollableList(
label: "hello 2",
body: Column(
children: List.generate(
10,
(index) => ListTile(
title: Text('List element ${index + 1}'),
)),
)
),
]
)

copied to clipboard

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.