shyamexe / scrollable_tab_view

This Flutter package provides a vertical scrollable tab bar widget that allows you to display resizable tabs
https://pub.dev/packages/scrollable_tab_view
MIT License
8 stars 1 forks source link

scrollable_tab_view

All Contributors

pub package License: MIT

This Flutter package provides a vertical scrollable tab bar widget that allows you to display resizable tabs

Demo

Installation

Add this to your pubspec.yaml file:

dependencies:
  scrollable_tab_view: <latest-version>

Installation

Import the package in your Dart file:

import 'package:scrollable_tab_view/scrollable_tab_view.dart';

Usage

The ScrollableTab widget allows you to create a tab bar with scrollable tabs without using a controller.

ScrollableTab(
  labelColor: Colors.black,
  tabs: List.generate(
      5,
      (index) => Tab(
            text: 'index $index',
          )),
  children: List.generate(
      5,
      (index) => ListTile(
            title: Center(
              child: Text(
                'tab Number $index',
                style: Theme.of(context)
                    .textTheme
                    .labelLarge!
                    .copyWith(fontSize: 20.0 + (30 * index)),
              ),
            ),
          )),
),

The ScrollableTabBar and ScrollableTabViewWithController widgets allow you to create a tab bar with scrollable tabs using a TabController.

Column(
  children: [

    ScrollableTabBar(
      labelColor: Colors.black,
      controller: controller,
      tabs: List.generate(
          5,
          (index) => Tab(
                text: 'index $index',
              )),
    ),
    ScrollableTabViewWithController(
      controller: controller,
      children: List.generate(
          5,
          (index) => ListTile(
                title: Center(
                  child: Text(
                    'tab Number $index',
                    style: Theme.of(context)
                        .textTheme
                        .labelLarge!
                        .copyWith(fontSize: 20.0 + (30 * index)),
                  ),
                ),
              )),
    )
  ],
),

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Shyamjith
Shyamjith

πŸ’» πŸ“– πŸ“†
k-kawasaki
k-kawasaki

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!