From ba0d5d509e7219a1654fbf8d0d40d0069f3ad978 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Sun, 9 Jun 2024 06:08:19 +0000 Subject: [PATCH] Make uploader clickable --- lib/components/gallery_basic_info.dart | 12 ++++++++++-- lib/components/gallery_info_desktop.dart | 14 ++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/lib/components/gallery_basic_info.dart b/lib/components/gallery_basic_info.dart index 07ff679..ecd6b32 100644 --- a/lib/components/gallery_basic_info.dart +++ b/lib/components/gallery_basic_info.dart @@ -1,3 +1,4 @@ +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:go_router/go_router.dart'; @@ -47,8 +48,15 @@ class GalleryBasicInfo extends StatelessWidget { SelectableText(gMeta.preferredTitle, style: TextStyle( fontWeight: FontWeight.bold, color: cs.primary)), - SelectableText(gMeta.uploader, - style: TextStyle(color: cs.secondary)), + SelectableText.rich(TextSpan( + text: gMeta.uploader, + style: TextStyle(color: cs.secondary), + mouseCursor: SystemMouseCursors.click, + recognizer: TapGestureRecognizer() + ..onTap = () { + context.pushNamed("/galleries", + queryParameters: {"uploader": gMeta.uploader}); + })), SelectableText(gMeta.category), ], )) diff --git a/lib/components/gallery_info_desktop.dart b/lib/components/gallery_info_desktop.dart index 040d5a3..6408f00 100644 --- a/lib/components/gallery_info_desktop.dart +++ b/lib/components/gallery_info_desktop.dart @@ -1,3 +1,4 @@ +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:go_router/go_router.dart'; @@ -95,8 +96,17 @@ class GalleryInfoDesktop extends StatelessWidget { child: Column(children: [ SelectableText(gData.meta.category, style: TextStyle(color: cs.secondary)), - SelectableText(gData.meta.uploader, - style: TextStyle(color: cs.secondary)), + SelectableText.rich(TextSpan( + text: gData.meta.uploader, + style: TextStyle(color: cs.secondary), + mouseCursor: SystemMouseCursors.click, + recognizer: TapGestureRecognizer() + ..onTap = () { + context.pushNamed("/galleries", + queryParameters: { + "uploader": gData.meta.uploader + }); + })), _KeyValue( "${i18n.posted}${i18n.colon}", DateFormat.yMd(locale)