blossom_tabs 4.0.0 copy "blossom_tabs: ^4.0.0" to clipboard
blossom_tabs: ^4.0.0 copied to clipboard

Blossom Tab Manger Package for Flutter Blossom and related projects.

Tabs manager for flutter-blossom project.

Features #

  • You can drag and drop tabs and reorder them.
  • dynamically add tabs at runtime.
  • save the current state of tab manger for later use (i.e- at next app restart).
  • customize appearance and behavior.

Getting started #

first add it to your project

blossom_tabs: ^4.0.0

then import it

import 'package:blossom_tabs/blossom_tabs.dart';

Usage #

You can add in widget tree like this -

// configure `controller`
var _controller = BlossomTabController<int>(tabs: []); // infer data type for easy access

return BlossomTabControllerScope<int>(
  controller: _controller,
  child: Scaffold(
    appBar: BlossomTabBar<int>(
      height: 48,
      selectedColor: Colors.blue,
      stickyColor: Colors.white,
      backgroundColor: Colors.blue.withOpacity(0.3),
      dividerColor: Colors.blue,
      tabBuilder: (context, tab, isActive) => Text(e.id),
    ),
    body: BlossomTabView<int>(
      builder: (tab) => Text(tab.id)
    ),
  ),
);

Additional information #

Additionally you can listen to tabs state changes using BlossomTabControllerScopeDescendant. like this -

BlossomTabControllerScopeDescendant<int>(
  builder: (context, controller) {
  return Container(
    color: controller.currentTab == 'd' ? Colors.white : Colors.blue,
  );
});
8
likes
110
pub points
8%
popularity

Publisher

verified publisherflutterblossom.com

Blossom Tab Manger Package for Flutter Blossom and related projects.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter, json_annotation, scoped_model

More

Packages that depend on blossom_tabs