mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-11-01 09:57:46 +00:00
4027619ad3
* Add user network connection issue to ignored errors * Check current nodes on each app start * Add user network connection error to ignored errors * Fix sharing files issue on iOS
36 lines
893 B
Dart
36 lines
893 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:share_plus/share_plus.dart';
|
|
import 'package:cross_file/cross_file.dart';
|
|
|
|
class ShareUtil {
|
|
static void share({required String text, required BuildContext context}) {
|
|
Share.share(
|
|
text,
|
|
sharePositionOrigin: _sharePosition(context),
|
|
);
|
|
}
|
|
|
|
static Future<void> shareFile({
|
|
required String filePath,
|
|
required String fileName,
|
|
required BuildContext context,
|
|
}) async {
|
|
const _mimeType = 'application/*';
|
|
await Share.shareXFiles(
|
|
<XFile>[
|
|
XFile(
|
|
filePath,
|
|
name: fileName,
|
|
mimeType: _mimeType,
|
|
)
|
|
],
|
|
sharePositionOrigin: _sharePosition(context),
|
|
);
|
|
}
|
|
|
|
static Rect? _sharePosition(BuildContext context) {
|
|
final box = context.findRenderObject() as RenderBox?;
|
|
|
|
return box!.localToGlobal(Offset.zero) & box.size;
|
|
}
|
|
}
|