chore: Follow up user bottom sheet

This commit is contained in:
Krille 2023-08-11 08:28:34 +02:00
parent 010ae8fb09
commit 9e0acdfd5f
No known key found for this signature in database
2 changed files with 19 additions and 5 deletions

View file

@ -85,7 +85,10 @@ class UserBottomSheetView extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TextButton.icon(
onPressed: () => FluffyShare.share(userId, context),
onPressed: () => FluffyShare.share(
'https://matrix.to/#/$userId}',
context,
),
icon: Icon(
Icons.adaptive.share_outlined,
size: 16,
@ -102,7 +105,11 @@ class UserBottomSheetView extends StatelessWidget {
),
),
TextButton.icon(
onPressed: () => FluffyShare.share(userId, context),
onPressed: () => FluffyShare.share(
userId,
context,
copyOnly: true,
),
icon: const Icon(
Icons.copy_outlined,
size: 14,
@ -125,7 +132,10 @@ class UserBottomSheetView extends StatelessWidget {
),
if (userId != client.userID)
Padding(
padding: const EdgeInsets.all(12.0),
padding: const EdgeInsets.symmetric(
horizontal: 16.0,
vertical: 8.0,
),
child: ElevatedButton.icon(
onPressed: () => controller
.participantAction(UserBottomSheetAction.message),

View file

@ -7,8 +7,12 @@ import 'package:share_plus/share_plus.dart';
import 'package:fluffychat/utils/platform_infos.dart';
abstract class FluffyShare {
static Future<void> share(String text, BuildContext context) async {
if (PlatformInfos.isMobile) {
static Future<void> share(
String text,
BuildContext context, {
bool copyOnly = false,
}) async {
if (PlatformInfos.isMobile && !copyOnly) {
final box = context.findRenderObject() as RenderBox;
return Share.share(
text,