import 'package:flutter/material.dart'; class SliverTabBarDelegate extends SliverPersistentHeaderDelegate { final TabBar widget; const SliverTabBarDelegate(this.widget) : assert(widget != null); @override Widget build(BuildContext context, double shrinkOffset, bool overlapsContent) { return this.widget; } @override bool shouldRebuild(SliverTabBarDelegate oldDelegate) { return false; } @override double get maxExtent => widget.preferredSize.height; @override double get minExtent => widget.preferredSize.height; }