From add2366e6bceb097a4a0c6a23ce9b8ab9701eac2 Mon Sep 17 00:00:00 2001 From: def Date: Thu, 11 Apr 2024 13:14:20 +0300 Subject: [PATCH] feat: add copy link to service page (#461) closes #452 Co-authored-by: Inex Code Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/461 Co-authored-by: def Co-committed-by: def --- lib/ui/pages/services/service_page.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ui/pages/services/service_page.dart b/lib/ui/pages/services/service_page.dart index 6e441c94..42f75fe1 100644 --- a/lib/ui/pages/services/service_page.dart +++ b/lib/ui/pages/services/service_page.dart @@ -2,6 +2,7 @@ import 'package:auto_route/auto_route.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; +import 'package:selfprivacy/config/get_it_config.dart'; import 'package:selfprivacy/logic/bloc/services/services_bloc.dart'; import 'package:selfprivacy/logic/bloc/volumes/volumes_bloc.dart'; import 'package:selfprivacy/logic/cubit/client_jobs/client_jobs_cubit.dart'; @@ -11,6 +12,7 @@ import 'package:selfprivacy/ui/components/cards/filled_card.dart'; import 'package:selfprivacy/ui/layouts/brand_hero_screen.dart'; import 'package:selfprivacy/ui/router/router.dart'; import 'package:selfprivacy/utils/launch_url.dart'; +import 'package:selfprivacy/utils/platform_adapter.dart'; @RoutePage() class ServicePage extends StatefulWidget { @@ -65,6 +67,11 @@ class _ServicePageState extends State { ListTile( iconColor: Theme.of(context).colorScheme.onBackground, onTap: () => launchURL(service.url), + onLongPress: () { + PlatformAdapter.setClipboard(service.url!); + getIt() + .showSnackBar('basis.copied_to_clipboard'.tr()); + }, leading: const Icon(Icons.open_in_browser), title: Text( 'service_page.open_in_browser'.tr(),