33 lines
648 B
Dart
Executable File
33 lines
648 B
Dart
Executable File
import 'package:flutter/material.dart';
|
|
|
|
class SlideUpSliverDelegate extends SliverPersistentHeaderDelegate {
|
|
const SlideUpSliverDelegate({
|
|
required this.child,
|
|
required this.maxExtent,
|
|
required this.minExtent,
|
|
});
|
|
|
|
final Widget child;
|
|
@override
|
|
final double maxExtent;
|
|
@override
|
|
final double minExtent;
|
|
|
|
@override
|
|
Widget build(
|
|
BuildContext context,
|
|
double shrinkOffset,
|
|
bool overlapsContent,
|
|
) =>
|
|
Transform.translate(
|
|
offset: Offset(0, -shrinkOffset),
|
|
child: child,
|
|
);
|
|
|
|
@override
|
|
bool shouldRebuild(
|
|
SliverPersistentHeaderDelegate oldDelegate,
|
|
) =>
|
|
false;
|
|
}
|