CachedNetworkImageWidget.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:flutter/material.dart';
  2. import 'package:network_image_cached/cashed_image.dart';
  3. class CachedNetworkImageWidget extends StatelessWidget {
  4. const CachedNetworkImageWidget({
  5. super.key,
  6. required this.imageUrl,
  7. this.count = 10,
  8. this.width,
  9. this.height,
  10. this.placeholder,
  11. this.errorWidget,
  12. this.cached = true,
  13. this.httpHeaders,
  14. this.cacheKey,
  15. this.loadwidget = const CircularProgressIndicator(),
  16. required this.imageBuilder,
  17. });
  18. final String imageUrl;
  19. final int count;
  20. final double? width;
  21. final double? height;
  22. final Widget? placeholder;
  23. final Widget? errorWidget;
  24. final bool cached;
  25. final Map<String, String>? httpHeaders;
  26. final String? cacheKey;
  27. final Widget? loadwidget;
  28. final ImageWidgetBuilder imageBuilder;
  29. @override
  30. Widget build(BuildContext context) {
  31. return CachedNetworkImage(
  32. cacheKey: cacheKey,
  33. imageBuilder: imageBuilder,
  34. imageUrl: imageUrl,
  35. cached: cached,
  36. count: count,
  37. errorWidget: errorWidget,
  38. height: height,
  39. httpHeaders: httpHeaders,
  40. loadwidget: loadwidget,
  41. placeholder: placeholder,
  42. width: width,
  43. );
  44. }
  45. }