show last displayname if displayname loading
This commit is contained in:
parent
b836c3b06e
commit
64b3127fd1
1 changed files with 7 additions and 9 deletions
|
|
@ -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(""),
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue