accountAvatarInfoProvider top-level property
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,
);
});