85 lines
2.9 KiB
Dart
85 lines
2.9 KiB
Dart
import 'package:circle_app/common/Widgets/unlock_wx_tip.dart';
|
||
import 'package:circle_app/network/api.dart';
|
||
import 'package:circle_app/network/dio_manager.dart';
|
||
import 'package:circle_app/util/util.dart';
|
||
import 'package:flutter/material.dart';
|
||
import 'package:flutter/services.dart';
|
||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||
import 'package:get/get.dart';
|
||
import 'package:oktoast/oktoast.dart';
|
||
|
||
import '../app/userinfo/logic.dart';
|
||
import 'Widgets/base_tip_widget.dart';
|
||
|
||
const bgAssetImage = DecorationImage(
|
||
image: AssetImage('assets/images/base/bg.png'),
|
||
fit: BoxFit.cover,
|
||
);
|
||
|
||
const bgBoxDecoration = BoxDecoration(image: bgAssetImage);
|
||
|
||
|
||
wxStatusWidget(bool isUnclock,String wx,String userId,int type,String avatarUrl,Function callBack,{bool isSelf = false}) {
|
||
double textWidth = boundingTextSize(Get.context!, wx, TextStyle(color: Colors.white, fontSize: 14.sp)).width;
|
||
return GestureDetector(
|
||
onTap: () async {
|
||
if (!isUnclock) {
|
||
var result = await DioManager().post(url: Api.unlockWx,params: {'targetUserId':userId});
|
||
if (result['code'] == 200) {
|
||
showToast('已成功解锁TA的联系方式,快去和TA私聊呗~');
|
||
callBack();
|
||
} else {
|
||
Get.bottomSheet(UnlockWxTip(userId, avatarUrl),isScrollControlled: true,enableDrag: false).then((value) {if (value != null) {
|
||
callBack();
|
||
}});
|
||
}
|
||
} else {
|
||
if (!isSelf) {
|
||
// Clipboard.setData(ClipboardData(text: wx));
|
||
// showToast('联系方式复制成功');
|
||
} else {
|
||
showAddWxPicker(wx.isNotEmpty).then((value) {
|
||
if (value != null) {
|
||
callBack();
|
||
}
|
||
});
|
||
}
|
||
|
||
}
|
||
|
||
},
|
||
child: Container(
|
||
height: 38.sp,
|
||
width: (isUnclock ? 45.sp : 65.sp) + textWidth,
|
||
padding: EdgeInsets.only(left: 10.sp,right: 10.sp),
|
||
decoration: BoxDecoration(
|
||
color: Color(0x66000000),
|
||
borderRadius: BorderRadius.circular(4.sp)
|
||
),
|
||
child: Row(
|
||
children: [
|
||
Image.asset(getMineImage(type == 1 ? 'phone_icon' : type == 3 ? 'qq' : 'wx'),width: 16.sp,),
|
||
SizedBox(width: 4.sp,),
|
||
Text(wx,style: TextStyle(color: Colors.white,fontSize: 14.sp),),
|
||
if (!isUnclock)
|
||
Image.asset(getDisCoverImage('unclock_icon'),width: 24.sp,)
|
||
],
|
||
),
|
||
),
|
||
);
|
||
}
|
||
|
||
checkMyUserStatus() async {
|
||
var data = await DioManager.instance.get(url: Api.getUserInfo);
|
||
var bean = BaseResponse<ResponseBean>.fromJson(
|
||
data, (data) => ResponseBean.fromJson(data));
|
||
|
||
if (bean.isSuccess()) {
|
||
UserBean userInfoBean = bean.data.user;
|
||
if (userInfoBean.wx_num.isNotEmpty) {
|
||
showToast('已成功解锁TA的微信,快去和TA私聊呗~');
|
||
} else {
|
||
showToast('你已成功解锁TA的微信,建议您也填写微信,方便对方快速找到您哦~');
|
||
}
|
||
}
|
||
} |