accountAvatarInfoProvider top-level property

dynamic accountAvatarInfoProvider
final

Gives AvatarInfo object for user account. Stays up-to-date internally.

Implementation

final accountAvatarInfoProvider = StateProvider.autoDispose<AvatarInfo>((ref) {
  final userId = ref.watch(myUserIdStrProvider);

  final displayName = ref.watch(accountDisplayNameProvider).valueOrNull;
  final avatar = ref.watch(_accountAvatarProvider).valueOrNull;

  return avatar.map(
        (data) => AvatarInfo(
          uniqueId: userId,
          displayName: displayName,
          avatar: data,
        ),
      ) ??
      AvatarInfo(
        uniqueId: userId,
        displayName: displayName,
      );
});