blob: e6fcf8969bea963dc096db5de0f33da1d257bb89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
class CachedAvatar extends StatelessWidget {
final String? avatarUrl;
const CachedAvatar(this.avatarUrl, {super.key});
@override
Widget build(BuildContext context) {
return CircleAvatar(
backgroundImage:
avatarUrl != null ? CachedNetworkImageProvider(avatarUrl!) : null,
backgroundColor: Theme.of(context).colorScheme.primary,
child: avatarUrl == null
? Icon(
Icons.person,
color: Theme.of(context).colorScheme.onPrimary,
)
: null,
);
}
}
|