28 lines
707 B
Dart
28 lines
707 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class StickyHeader extends SliverPersistentHeaderDelegate {
|
|
final Widget child;
|
|
final double maxExtentSize;
|
|
final double minExtentSize;
|
|
|
|
StickyHeader(
|
|
{required this.child,
|
|
required this.maxExtentSize,
|
|
required this.minExtentSize});
|
|
|
|
@override
|
|
Widget build(
|
|
BuildContext context, double shrinkOffset, bool overlapsContent) {
|
|
return child;
|
|
}
|
|
|
|
@override
|
|
double get maxExtent => maxExtentSize; // Height of the sticky widget
|
|
@override
|
|
double get minExtent => minExtentSize; // Minimum height when collapsed
|
|
@override
|
|
bool shouldRebuild(covariant SliverPersistentHeaderDelegate oldDelegate) {
|
|
return true;
|
|
}
|
|
}
|