ente/lib/ui/circular_network_image_widget.dart

37 lines
985 B
Dart

import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:photos/ui/loading_widget.dart';
class CircularNetworkImageWidget extends StatelessWidget {
final String _url;
final double _size;
const CircularNetworkImageWidget(String url, double size, {Key key})
: this._url = url,
this._size = size,
super(key: key);
@override
Widget build(BuildContext context) {
return CachedNetworkImage(
imageUrl: _url,
imageBuilder: (context, imageProvider) => Container(
width: _size,
height: _size,
margin: const EdgeInsets.only(right: 8),
decoration: BoxDecoration(
shape: BoxShape.circle,
image: DecorationImage(
image: imageProvider,
fit: BoxFit.contain,
),
),
),
placeholder: (context, url) => Container(
width: _size,
child: loadWidget,
),
);
}
}