|
|
@@ -2,18 +2,23 @@ import 'package:flutter/cupertino.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
import 'package:injectable/injectable.dart';
|
|
|
import 'package:location/data/consts/error_code.dart';
|
|
|
+import 'package:location/data/consts/web_url.dart';
|
|
|
import 'package:location/data/repositories/friends_repository.dart';
|
|
|
import 'package:location/module/login/login_page.dart';
|
|
|
+import 'package:location/resource/assets.gen.dart';
|
|
|
import 'package:location/resource/string.gen.dart';
|
|
|
+import 'package:location/sdk/wechat/wechat_helper.dart';
|
|
|
import 'package:location/utils/common_expand.dart';
|
|
|
import 'package:location/utils/http_handler.dart';
|
|
|
import 'package:location/utils/permission_util.dart';
|
|
|
import 'package:location/utils/toast_util.dart';
|
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
+import 'package:wechat_kit/wechat_kit.dart';
|
|
|
import '../../../base/base_controller.dart';
|
|
|
import '../../dialog/common_confirm_dialog_impl.dart';
|
|
|
import 'package:flutter_contacts/flutter_contacts.dart';
|
|
|
|
|
|
+import '../../sdk/wechat/wechat_share_helper.dart';
|
|
|
import '../../utils/de_bounce.dart';
|
|
|
|
|
|
@injectable
|
|
|
@@ -77,7 +82,28 @@ class AddFriendDialogController extends BaseController {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- void _shareToWechat() {}
|
|
|
+ void shareWxClick() {
|
|
|
+ showAppShareDialog(onConfirm: () {
|
|
|
+ _shareToWechat();
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ void _shareToWechat() async {
|
|
|
+ if (!await WechatHelper.isInstalled()) {
|
|
|
+ ToastUtil.show(StringName.wechatNoInstall);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ WechatHelper.shareUrlToWechat(
|
|
|
+ scene: WechatScene.kSession,
|
|
|
+ webpageUrl: WebUrl.shareUrl,
|
|
|
+ title: StringName.shareFriendTitle,
|
|
|
+ description: StringName.shareFriendDesc,
|
|
|
+ thumbData: await WechatShareHelper.assetImageToBytes(
|
|
|
+ Assets.images.iconMainMapClock.path))
|
|
|
+ .catchError((error) {
|
|
|
+ ToastUtil.show(error.toString());
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
void _showNoLoginDialog() {
|
|
|
showLoginDialog(onConfirm: () {
|
|
|
@@ -85,11 +111,6 @@ class AddFriendDialogController extends BaseController {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- @override
|
|
|
- void onClose() {
|
|
|
- super.onClose();
|
|
|
- etController.dispose();
|
|
|
- }
|
|
|
|
|
|
void onSelectContactClick() async {
|
|
|
bool isGranted = await PermissionUtil.checkPermission(Permission.contacts);
|
|
|
@@ -116,4 +137,10 @@ class AddFriendDialogController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @override
|
|
|
+ void onClose() {
|
|
|
+ super.onClose();
|
|
|
+ etController.dispose();
|
|
|
+ }
|
|
|
}
|