Skip to content

A TabBarView that can be nested in scrollables

License

Notifications You must be signed in to change notification settings

derdilla/inline_tab_view

Repository files navigation

A inlineable TabBarView animating height taken by the widget without hacks. Creates a custom render object that mimics the default TabBarView behavior that does not try to take up the entire available height.

This avoids hacky tricks like detecting the child height during widget build and allows for smooth animation. With this focus on quality full test coverage and documentation is provided.

Usage

You can use the widget similar to the original widget like this:

InlineTabView(
  controller: controller,
  children: [
    FirstChild(),
    SecondChild(),
    // Add other children to match [controller.length]
  ],
),

Check out the app in the /example folder for more complex use cases and an interactive demo.