show last displayname if displayname loading

This commit is contained in:
Henry Hiles 2026-05-26 12:14:35 -04:00
commit 64b3127fd1
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -1,7 +1,6 @@
import "package:flutter/material.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:nexus/controllers/author_controller.dart";
import "package:nexus/helpers/extensions/better_when.dart";
import "package:nexus/helpers/extensions/get_localpart.dart";
import "package:nexus/helpers/extensions/show_user_popover.dart";
import "package:nexus/helpers/extensions/string_to_color.dart";
@ -19,13 +18,12 @@ class MessageDisplayname extends ConsumerWidget {
});
@override
Widget build(BuildContext context, WidgetRef ref) => ref
.watch(AuthorController.provider(event))
.betterWhen(
data: (membership) => InkWell(
Widget build(BuildContext context, WidgetRef ref) =>
switch (ref.watch(AuthorController.provider(event))) {
AsyncData(:final value) || AsyncLoading(:final value?) => InkWell(
onTapUp: clickable
? (details) => context.showUserPopover(
membership,
value,
event.sender,
globalPosition: details.globalPosition,
)
@ -34,7 +32,7 @@ class MessageDisplayname extends ConsumerWidget {
spacing: 4,
children: [
Text(
membership.displayName ?? event.sender.localpart,
value.displayName ?? event.sender.localpart,
style:
style ??
TextStyle(
@ -56,6 +54,6 @@ class MessageDisplayname extends ConsumerWidget {
],
),
),
loading: () => Text(""),
);
_ => Text(""),
};
}