2.4.4代码提交

This commit is contained in:
CYH 2025-02-27 14:56:05 +08:00
parent e95061a50a
commit afd30dc5bd
6 changed files with 45 additions and 55 deletions

View File

@ -71,8 +71,8 @@ android {
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdkVersion 21 minSdkVersion 21
targetSdkVersion flutter.targetSdkVersion targetSdkVersion flutter.targetSdkVersion
versionCode 87 versionCode 89
versionName "2.4.2" versionName "2.4.4"
manifestPlaceholders = [ manifestPlaceholders = [
vivo_APPID: "105669716", vivo_APPID: "105669716",
vivo_APPKEY:"84f750207787376b310ca5b0d5969122", vivo_APPKEY:"84f750207787376b310ca5b0d5969122",

View File

@ -624,7 +624,7 @@ class _LikeViewState extends State<LikeView>
margin: margin:
EdgeInsets.only(top: recomandMore ? 0 : 10.sp), EdgeInsets.only(top: recomandMore ? 0 : 10.sp),
child: recomandMore child: recomandMore
? loaddingWidget(recomandMore) ? Container()
: GestureDetector( : GestureDetector(
onTap: () { onTap: () {
widget.changeCallback(); widget.changeCallback();

View File

@ -1,6 +1,7 @@
import 'dart:ffi'; import 'dart:ffi';
import 'dart:io'; import 'dart:io';
import 'package:circle_app/commons/colors/app_color.dart';
import 'package:connectivity/connectivity.dart'; import 'package:connectivity/connectivity.dart';
import 'package:device_info/device_info.dart'; import 'package:device_info/device_info.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
@ -126,22 +127,10 @@ class _CustomDialogState extends State<YesAgreementDialog> {
GestureDetector( GestureDetector(
onTap: () async { onTap: () async {
// //
SmartDialog.showLoading();
var connectivityResult =
await Connectivity().checkConnectivity();
if (connectivityResult == ConnectivityResult.none) {
showOKToast("网络不流畅哦,请检查网络情况");
print('没网');
return;
}
try { try {
var sp = await SharedPreferencesHelper.getInstance(); var sp = await SharedPreferencesHelper.getInstance();
sp.setBool(SharedPreferencesHelper.AGREEMENT, true); sp.setBool(SharedPreferencesHelper.AGREEMENT, true);
} catch (e) {} } catch (e) {}
uploadBuzIDAndToken();
SmartDialog.dismiss();
pushLoginPage(); pushLoginPage();
FlutterBugly.init( FlutterBugly.init(
androidAppId: "8509314e11", androidAppId: "8509314e11",
@ -156,11 +145,7 @@ class _CustomDialogState extends State<YesAgreementDialog> {
horizontal: 44, horizontal: 44,
), ),
decoration: BoxDecoration( decoration: BoxDecoration(
gradient: const LinearGradient( gradient: AppColor.mainVerLinearGradient,
colors: [Color(0xFFDD3DF4), Color(0xFF30FFD9)],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(30), borderRadius: BorderRadius.circular(30),
), ),
child: Center( child: Center(

View File

@ -409,6 +409,7 @@ class HomeLogic extends GetxController with WidgetsBindingObserver {
if (logic.isShowLocationDialog) { if (logic.isShowLocationDialog) {
logic.checkLcoationStatus(); logic.checkLcoationStatus();
} }
checkIsShowFraudPreventionDialog();
// readClipboardData(); // readClipboardData();
} }
break; break;
@ -576,7 +577,6 @@ class HomeLogic extends GetxController with WidgetsBindingObserver {
final logic = Get.find<CircleLogic>(); final logic = Get.find<CircleLogic>();
logic.loadCirclePeopleData(); logic.loadCirclePeopleData();
SharedPreferencesHelper sp = await SharedPreferencesHelper.getInstance();
if (Get.parameters.isNotEmpty) { if (Get.parameters.isNotEmpty) {
if (model == null) { if (model == null) {
await loadMyInfoData(); await loadMyInfoData();

View File

@ -172,7 +172,6 @@ class _HomePageState extends State<HomePage>
mainAxisAlignment: MainAxisAlignment.spaceAround, mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
//
funcItem(0, 'circle', 0 == controller.currentIndex, controller, funcItem(0, 'circle', 0 == controller.currentIndex, controller,
'乐园'), '乐园'),
funcItem( funcItem(
@ -301,24 +300,27 @@ class _HomePageState extends State<HomePage>
)), )),
if (index != 2) if (index != 2)
Container( Container(
margin: EdgeInsets.only(top: 4.sp), margin: EdgeInsets.only(top: 2.sp),
child: Column( child: Column(
children: [ children: [
Image.asset( Image.asset(
isSelected isSelected
? getTabbarImage('${image}_selected') ? getTabbarImage('${image}_selected')
: getTabbarImage('${image}_normal'), : getTabbarImage('${image}_normal'),
width: 34.sp, width: 30.sp,
height: 34.sp, height: 30.sp,
fit: BoxFit.fill, fit: BoxFit.fill,
excludeFromSemantics: true, excludeFromSemantics: true,
gaplessPlayback: true, gaplessPlayback: true,
), ),
Text( Container(
btnStr, margin: EdgeInsets.only(bottom: 2.sp),
style: TextStyle( child: Text(
color: isSelected ? AppColor.mainColor : Colors.white, btnStr,
fontSize: 13.sp), style: TextStyle(
color: isSelected ? AppColor.mainColor : Colors.white,
fontSize: 12.sp),
),
) )
], ],
)), )),
@ -326,13 +328,13 @@ class _HomePageState extends State<HomePage>
visible: index == 1 && controller.showcirlceUnred.value, visible: index == 1 && controller.showcirlceUnred.value,
child: Positioned( child: Positioned(
// right: 4.sp, // right: 4.sp,
top: 10.sp, top: 5.sp,
child: Container( child: Container(
width: 14.sp, width: 12.sp,
height: 14.sp, height: 12.sp,
margin: EdgeInsets.only(left: 24.sp), margin: EdgeInsets.only(left: 16.sp),
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(7.sp), borderRadius: BorderRadius.circular(6.sp),
gradient: LinearGradient( gradient: LinearGradient(
colors: controller.showcirlceUnred.value colors: controller.showcirlceUnred.value
? [Color(0xFFC343F9), Color(0xFFFB34B2)] ? [Color(0xFFC343F9), Color(0xFFFB34B2)]

View File

@ -31,8 +31,10 @@ class ReportLogic extends GetxController {
return arrList; return arrList;
} }
onSubmit()async{ bool isSubmiting = false;
if(myPosition== -1){
onSubmit() async {
if (myPosition == -1) {
showOKToast("请选择举报类目"); showOKToast("请选择举报类目");
return; return;
} }
@ -41,17 +43,19 @@ class ReportLogic extends GetxController {
myBean.add(MyBean(type: 1, url: element).toJson()); myBean.add(MyBean(type: 1, url: element).toJson());
}); });
if (isSubmiting) return;
var data = await DioManager.instance.post(url: Api.postReport, params: { isSubmiting = true;
"user_id" : userId, var data = await DioManager.instance.post(url: Api.postReport, params: {
"words" : textEditingController.text, "user_id": userId,
"obj_type" :1, "words": textEditingController.text,
"obj_id":userId, "obj_type": 1,
"reason":arrList[myPosition].name, "obj_id": userId,
"album" :myBean "reason": arrList[myPosition].name,
}); "album": myBean
});
isSubmiting = false;
var bean = BaseResponse<String>.fromJson(data, (data) => data); var bean = BaseResponse<String>.fromJson(data, (data) => data);
if(bean.isSuccess()){ if (bean.isSuccess()) {
Get.back(); Get.back();
} }
showOKToast(bean.msg); showOKToast(bean.msg);
@ -62,34 +66,33 @@ class ReportLogic extends GetxController {
var quToken = ''; var quToken = '';
@override @override
void onInit() async{ void onInit() async {
super.onInit(); super.onInit();
var data = var data =
await DioManager.instance.get(url: Api.getqiniuToken, params: {}); await DioManager.instance.get(url: Api.getqiniuToken, params: {});
var bean = BaseResponse<QnTokenData>.fromJson( var bean = BaseResponse<QnTokenData>.fromJson(
data, (data) => QnTokenData.fromJson(data)); data, (data) => QnTokenData.fromJson(data));
if(bean.isSuccess()){ if (bean.isSuccess()) {
quToken = bean.data!.token.toString(); quToken = bean.data!.token.toString();
} }
} }
Future getImageFile() async { Future getImageFile() async {
checkPhotosStatus(); checkPhotosStatus();
try { try {
final XFile? pickedFile = await _picker.pickImage( final XFile? pickedFile = await _picker.pickImage(
source: ImageSource.gallery, source: ImageSource.gallery,
); );
if(null==pickedFile){ if (null == pickedFile) {
return; return;
} }
SmartDialog.showLoading(); SmartDialog.showLoading();
uploadImage(quToken,pickedFile!,ImgPath.USER_INFO_AVATAR,(result){ uploadImage(quToken, pickedFile!, ImgPath.USER_INFO_AVATAR, (result) {
SmartDialog.dismiss(force: true); SmartDialog.dismiss(force: true);
state.imaglist.add(result); state.imaglist.add(result);
update(); update();
}); });
} catch (e) { } catch (e) {}
}
} }
} }