Files
apidash/lib/widgets/button_share.dart
2025-02-16 17:25:57 +05:30

38 lines
929 B
Dart

import 'package:apidash_design_system/apidash_design_system.dart';
import 'package:flutter/material.dart';
import 'package:share_plus/share_plus.dart';
import '../consts.dart';
class ShareButton extends StatelessWidget {
const ShareButton({
super.key,
required this.toShare,
this.showLabel = true,
});
final String toShare;
final bool showLabel;
@override
Widget build(BuildContext context) {
var sm = ScaffoldMessenger.of(context);
return ADIconButton(
icon: Icons.share,
iconSize: kButtonIconSizeLarge,
tooltip: kLabelShare,
color: Theme.of(context).colorScheme.primary,
visualDensity: VisualDensity.compact,
onPressed: () async {
sm.hideCurrentSnackBar();
try {
await Share.share(toShare);
} catch (e) {
debugPrint("$e");
sm.showSnackBar(getSnackBar(kMsgShareError));
}
},
);
}
}