💄 Optimize the link embed

This commit is contained in:
2025-11-02 15:43:40 +08:00
parent 12b79af3a2
commit caf2f5f1f6
6 changed files with 289 additions and 153 deletions

View File

@@ -52,14 +52,14 @@ Future<String?> discordAssetsUrl(
return null;
}
const kPresenseActivityTypes = [
const kPresenceActivityTypes = [
'unknown',
'presenceTypeGaming',
'presenceTypeMusic',
'presenceTypeWorkout',
];
const kPresenseActivityIcons = <IconData>[
const kPresenceActivityIcons = <IconData>[
Symbols.question_mark_rounded,
Symbols.play_arrow_rounded,
Symbols.music_note_rounded,
@@ -200,10 +200,10 @@ class ActivityPresenceWidget extends ConsumerWidget {
Row(
children: [
Text(
kPresenseActivityTypes[activity.type],
kPresenceActivityTypes[activity.type],
).tr().fontSize(11),
Icon(
kPresenseActivityIcons[activity.type],
kPresenceActivityIcons[activity.type],
size: 15,
fill: 1,
),
@@ -298,9 +298,9 @@ class ActivityPresenceWidget extends ConsumerWidget {
Row(
spacing: 4,
children: [
Text(kPresenseActivityTypes[activity.type]).tr(),
Text(kPresenceActivityTypes[activity.type]).tr(),
Icon(
kPresenseActivityIcons[activity.type],
kPresenceActivityIcons[activity.type],
size: 16,
fill: 1,
),

View File

@@ -71,6 +71,9 @@ class AccountStatusCreationWidget extends HookConsumerWidget {
Widget build(BuildContext context, WidgetRef ref) {
final userStatus = ref.watch(accountStatusProvider(uname));
final renderPadding =
padding ?? EdgeInsets.symmetric(horizontal: 16, vertical: 8);
return InkWell(
borderRadius: BorderRadius.circular(8),
child: userStatus.when(
@@ -79,12 +82,13 @@ class AccountStatusCreationWidget extends HookConsumerWidget {
(status?.isCustomized ?? false)
? Padding(
padding: const EdgeInsets.only(left: 4),
child: AccountStatusWidget(uname: uname),
child: AccountStatusWidget(
uname: uname,
padding: renderPadding,
),
)
: Padding(
padding:
padding ??
EdgeInsets.symmetric(horizontal: 16, vertical: 8),
padding: renderPadding,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [