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