how to use sliverpersistentheader widget
class _SliverAppBarDelegate extends SliverPersistentHeaderDelegate {
  _SliverAppBarDelegate({this.child});
  final Widget child;
  @override
  double get minExtent => 100; //Change these values for your likings
  @override
  double get maxExtent => 250;
  @override
  Widget build(
      BuildContext context, double shrinkOffset, bool overlapsContent) {
    return child;
  }
  @override
  bool shouldRebuild(_SliverAppBarDelegate oldDelegate) {
    return false;
  }
}
// Just call this inside delegate of SliverPersistentHeader, 
// give any child and off you go
