import 'package:flutter/cupertino.dart'; class MySliverPersistentHeaderDelegate extends SliverPersistentHeaderDelegate { final double minHeight; final double maxHeight; final Widget child; MySliverPersistentHeaderDelegate({ 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 SizedBox.expand(child: child); } @override bool shouldRebuild(covariant SliverPersistentHeaderDelegate oldDelegate) { return true; // 当需要重新构建时返回true } }