circular_network_image_widget.dart 928 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:cached_network_image/cached_network_image.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:photos/ui/loading_widget.dart';
  4. class CircularNetworkImageWidget extends StatelessWidget {
  5. final String _url;
  6. final double _size;
  7. const CircularNetworkImageWidget(String url, double size, {Key key})
  8. : this._url = url,
  9. this._size = size,
  10. super(key: key);
  11. @override
  12. Widget build(BuildContext context) {
  13. return CachedNetworkImage(
  14. imageUrl: _url,
  15. imageBuilder: (context, imageProvider) => Container(
  16. width: _size,
  17. height: _size,
  18. margin: const EdgeInsets.only(right: 8),
  19. decoration: BoxDecoration(
  20. shape: BoxShape.circle,
  21. image: DecorationImage(
  22. image: imageProvider,
  23. fit: BoxFit.contain,
  24. ),
  25. ),
  26. ),
  27. placeholder: (context, url) => loadWidget,
  28. );
  29. }
  30. }