1234567891011121314151617181920212223242526272829303132 |
- import 'package:flutter/material.dart';
- class CustomSliverPersistentHeaderDelegate extends SliverPersistentHeaderDelegate {
- final double minHeight;
- final double maxHeight;
- final Widget child;
- CustomSliverPersistentHeaderDelegate({
- required this.minHeight,
- required this.maxHeight,
- required this.child,
- });
- @override
- double get minExtent => minHeight;
- @override
- double get maxExtent => maxHeight;
- @override
- Widget build(BuildContext context, double shrinkOffset, bool overlapsContent) {
- return Container(
- child: child,
- );
- }
- @override
- bool shouldRebuild(CustomSliverPersistentHeaderDelegate oldDelegate) {
- return maxHeight != oldDelegate.maxHeight || minHeight != oldDelegate.minHeight || child != oldDelegate.child;
- }
- }
|