sticky_tab_bar.dart 758 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * @Author : WuWei
  3. * @LastEditors : WuWei
  4. * @Date : 2023-06-07 14:52:12
  5. * @LastEditTime : 2023-06-07 14:52:34
  6. * @Description : Do not edit
  7. */
  8. import 'package:flutter/material.dart';
  9. /// 滑动吸顶的tabbar
  10. class WisStickyTabBarDelegate extends SliverPersistentHeaderDelegate {
  11. final child;
  12. WisStickyTabBarDelegate({required this.child});
  13. @override
  14. Widget build(
  15. BuildContext context, double shrinkOffset, bool overlapsContent) {
  16. return this.child;
  17. }
  18. @override
  19. double get maxExtent => this.child.child.preferredSize.height;
  20. @override
  21. double get minExtent => this.child.child.preferredSize.height;
  22. @override
  23. bool shouldRebuild(SliverPersistentHeaderDelegate oldDelegate) {
  24. return true;
  25. }
  26. }