27 lines
601 B
Dart
27 lines
601 B
Dart
/// 自定义粘性委托类
|
|
library;
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
class CustomStickyHeader extends SliverPersistentHeaderDelegate {
|
|
final PreferredSize child;
|
|
|
|
CustomStickyHeader({required this.child});
|
|
|
|
@override
|
|
double get minExtent => child.preferredSize.height;
|
|
|
|
@override
|
|
double get maxExtent => child.preferredSize.height;
|
|
|
|
@override
|
|
bool shouldRebuild(SliverPersistentHeaderDelegate oldDelegate) {
|
|
return true;
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context, double shrinkOffset, bool overlapsContent) {
|
|
return child;
|
|
}
|
|
}
|