1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| 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
| }
| }
|
|