Flutter 如何使SliverPersistentHeader过度生长?

Flutter 如何使SliverPersistentHeader过度生长?,flutter,Flutter,因此,我有一个SliverPersistentHeader,我希望它在向下滚动时扩展/过度增长,使其中的文本开始增大,就像在iPhone的Contacts应用程序中一样。如何执行此操作?使用geaderDelegate 比如说 class _HeaderDelegate extends SliverPersistentHeaderDelegate { final double minHeight; final double maxHeight; final Widget child;

因此,我有一个SliverPersistentHeader,我希望它在向下滚动时扩展/过度增长,使其中的文本开始增大,就像在iPhone的Contacts应用程序中一样。如何执行此操作?

使用geaderDelegate

比如说

class _HeaderDelegate extends SliverPersistentHeaderDelegate {
  final double minHeight;
  final double maxHeight;
  final Widget child;

  _HeaderDelegate({
    @required this.minHeight,
    @required this.maxHeight,
    @required this.child,
  });

  @override
  Widget build(
      BuildContext context, double shrinkOffset, bool overlapsContent) {
    return SizedBox.expand(child: child);
  }

  @override
  double get maxExtent => math.max(maxHeight, minHeight);

  @override
  double get minExtent => minHeight;

  @override
  bool shouldRebuild(_HeaderDelegate oldDelegate) {
    return maxHeight != oldDelegate.maxHeight ||
        minHeight != oldDelegate.minHeight ||
        child != oldDelegate.child;
  }
}



SliverPersistentHeader(
     delegate: _HeaderDelegate(
         minHeight: 50,
         maxHeight: 150,
         child: Container(
           color: Colors.blue,
           child: Center(
             child: Column(
               children: <Widget>[
                 Text('list ' , style: TextStyle(fontSize: 30),),
               ],mainAxisAlignment: MainAxisAlignment.center,
             ),
           ),
         )),
     pinned: true,
   ),
class\u HeaderDelegate扩展SliverPersistentHeaderDelegate{
最终双倍高度;
最终双倍最大高度;
最后一个孩子;
_船首闸门({
@需要此参数。最小高度,
@需要此.maxHeight,
@需要这个孩子,
});
@凌驾
小部件构建(
BuildContext上下文、双收缩偏移、布尔重叠内容){
返回SizedBox.expand(子项:子项);
}
@凌驾
double-get-maxExtent=>math.max(maxHeight,minHeight);
@凌驾
double get minExtent=>minHeight;
@凌驾
布尔应该重建(_headerdelegateoldDelegate){
返回maxHeight!=oldDelegate.maxHeight||
最小高度!=oldDelegate.minHeight||
child!=oldDelegate.child;
}
}
滑冰机(
代表:_HeaderDelegate(
身高:50,
最大高度:150,
子:容器(
颜色:颜色,蓝色,
儿童:中心(
子:列(
儿童:[
文本('list',样式:TextStyle(fontSize:30),),
],mainAxisAlignment:mainAxisAlignment.center,
),
),
)),
对,,
),

但我不想要图像,只需要缩放文本这会使文本变大吗?