如何解决条子持久标题的折叠子项的问题
以下是带有折叠子项和展开子项的条子持久标头的代码。滚动折叠子时不会单击而只是显示。是堆栈的问题,有没有办法解决它。我相信它来自 Stack,但我不知道如何绕过它。该类用于长条持久标题,孩子是折叠的孩子和孩子
class _SliverAppbarDelegate extends SliverPersistentHeaderDelegate {
final double minHeight;
final double maxHeight;
final Widget child;
// final Widget collapsedchild;
bool shrink;
ScrollPosition _position;
_SliverAppbarDelegate({
@required this.minHeight,// @required this.collapsedchild,@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 Stack(children: [
Opacity(opacity: disappear(shrinkOffset),child: child),buildAppbar(shrinkOffset),],);
}
// ignore: slash_for_doc_comments
@override
bool shouldRebuild(_SliverAppbarDelegate oldDelegate) {
return
maxHeight != oldDelegate.maxHeight ||
minHeight != oldDelegate.minHeight ||
child != oldDelegate.child ;
// collapsedchild != oldDelegate.collapsedchild;
}
double appear(double shrinkOffset) => shrinkOffset / maxHeight;
double disappear(double shrinkOffset) => 1 - shrinkOffset / maxHeight;
Widget buildAppbar(double shrinkOffset) =>
Opacity(opacity: appear(shrinkOffset),child: CalendarCarousel(weekFormat: true,));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。