import 'package:wanisclient/config/num_extension.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class Avatar extends StatelessWidget { const Avatar({this.url}); final String? url; @override Widget build(BuildContext context) { return CircleAvatar( radius: 18.w, backgroundColor: const Color(0xffEDEDED), child: ClipOval( child: CachedNetworkImage( imageUrl: url!, width: 56.w, height: 56.w, fit: BoxFit.cover, placeholder: (_, __) => SizedBox( width: 20.w, height: 20.w, child: const CircularProgressIndicator(strokeWidth: 2), ), errorWidget: (_, __, ___) => Image.asset( 'assets/images/wanislogo.png', width: 56.w, height: 56.w, fit: BoxFit.cover, ), ), ), ); } }