Flutter 带有缓存网络映像的SliverPersistentHeader每次滚动页面时都会导致映像重新加载

Flutter 带有缓存网络映像的SliverPersistentHeader每次滚动页面时都会导致映像重新加载,flutter,Flutter,我正在尝试用网络映像实现SliverPersistentHeader。我得到了一个PageHeader类,它扩展了SliverPersistentHeaderDelegate。现在的问题是,每当我尝试滚动页面时,图像都会不断重新加载。是否可以只构建一次小部件?谢谢 Gif图像 这里 const _maxHeaderExtent = 350.0; const _minHeaderExtent = 100.0; class _PageHeader extends SliverPersistentH

我正在尝试用网络映像实现SliverPersistentHeader。我得到了一个PageHeader类,它扩展了SliverPersistentHeaderDelegate。现在的问题是,每当我尝试滚动页面时,图像都会不断重新加载。是否可以只构建一次小部件?谢谢

Gif图像 这里

const _maxHeaderExtent = 350.0;
const _minHeaderExtent = 100.0;

class _PageHeader extends SliverPersistentHeaderDelegate {
  @override
  Widget build(
      BuildContext context, double shrinkOffset, bool overlapsContent) {

    return OptimizedCacheImage(
      imageUrl: 'https://i.pinimg.com/474x/69/77/b7/6977b70a129ec184527433bbdf9fe457.jpg',
      imageBuilder: (context, imageProvider) => Container(
        decoration: BoxDecoration(
          image: DecorationImage(
            image: imageProvider,
            fit: BoxFit.fill,
          ),
        ),
      ),
      placeholder: (context, url) => Center(
        child: Container(
          height: 20,
          width: 20,
          child: CircularProgressIndicatorWidget(),
        ),
      ),
      errorWidget: (context, url, error) => Icon(Icons.error),
    );
  }

  @override
  double get maxExtent => _maxHeaderExtent;

  @override
  double get minExtent => _minHeaderExtent;

  @override
  bool shouldRebuild(covariant SliverPersistentHeaderDelegate oldDelegate) =>
      false;
}