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