circle_app/circle_app/lib/common/const.dart
2024-03-28 18:05:55 +08:00

85 lines
2.9 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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的微信建议您也填写微信方便对方快速找到您哦');
}
}
}