aboutsummaryrefslogtreecommitdiff
path: root/lib/widgets/cached_avatar.dart
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,
    );
  }
}