2.3.1代码提交

This commit is contained in:
CYH 2024-12-17 09:52:06 +08:00
parent d40d841765
commit 21864fbc78
9 changed files with 66 additions and 34 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 74 versionCode 75
versionName "2.3.0" versionName "2.3.1"
manifestPlaceholders = [ manifestPlaceholders = [
vivo_APPID: "105669716", vivo_APPID: "105669716",
vivo_APPKEY:"84f750207787376b310ca5b0d5969122", vivo_APPKEY:"84f750207787376b310ca5b0d5969122",

View File

@ -36,15 +36,21 @@ class Call_outLogic extends GetxController {
bool isCheck = false; bool isCheck = false;
late ConfigBean configBean; late ConfigBean configBean;
String circleName = ""; String circleName = "";
final ImagePicker _picker = ImagePicker(); final ImagePicker _picker = ImagePicker();
var quToken = ''; var quToken = '';
VideoPlayerController? videoPlayerController; VideoPlayerController? videoPlayerController;
List<MyConfigData> numbers = []; List<MyConfigData> numbers = [];
List<MyConfigData> localNumberList = [];
List<MyConfigData>? myConfigData; List<MyConfigData>? myConfigData;
int vip = 0; int vip = 0;
bool isZfbPrice = true; bool isZfbPrice = true;
bool isLocal = false;
final TUISettingModel settingModel = serviceLocator<TUISettingModel>(); final TUISettingModel settingModel = serviceLocator<TUISettingModel>();
@override @override
@ -67,40 +73,49 @@ class Call_outLogic extends GetxController {
} else { } else {
showOKToast(bean.msg); showOKToast(bean.msg);
} }
var arg = Get.arguments; var arg = Get.arguments;
if (arg != null) { if (arg != null) {
// print(myConfigData.name);
if (arg is Map) { if (arg is Map) {
List<MyConfigData> myConfigData = Get.arguments['numbers']; List<MyConfigData> myConfigData = Get.arguments['numbers'];
numbers.addAll(myConfigData); numbers.addAll(myConfigData);
if(numbers.length>0) {
var result = await DioManager.instance.get(
url: "/up-service/interest/${numbers.first.id}",
);
if (result['code'] == 200) {
isLocal = result['data']['isLocal'];
localNumberList.addAll(myConfigData);
}
if(numbers.length>0 && !isLocal) {
circleName = numbers[0].name; circleName = numbers[0].name;
} }
update(); update();
} }
} else { } else {
var data = await DioManager.instance // var data = await DioManager.instance
.get(url: Api.getMyCircleInterests, params: {"page": 1,'page_size':20}); // .get(url: Api.getMyCircleInterests, params: {"page": 1,'page_size':20});
//
var bean = BaseResponse<InterestsBean>.fromJson( // var bean = BaseResponse<InterestsBean>.fromJson(
data, (data) => InterestsBean.fromJson(data)); // data, (data) => InterestsBean.fromJson(data));
//
InterestsBean info = bean.data; // InterestsBean info = bean.data;
//
if (info.lists.isNotEmpty) { // if (info.lists.isNotEmpty) {
Circle circle = info.lists.first; // Circle circle = info.lists.first;
MyConfigData configData = MyConfigData(circle.id.toString(),circle.title,true); // MyConfigData configData = MyConfigData(circle.id.toString(),circle.title,true);
numbers.add(configData); // numbers.add(configData);
if(numbers.length>0){ // if(numbers.length>0){
circleName = numbers[0].name; // circleName = numbers[0].name;
} // }
//
//
update(); // update();
} // }
} }
@ -185,6 +200,7 @@ class Call_outLogic extends GetxController {
'content': textEditingController.text.trim(), 'content': textEditingController.text.trim(),
'interest_id': numbers[0].id, 'interest_id': numbers[0].id,
'use_queen': isCheck ? 1 : 0, 'use_queen': isCheck ? 1 : 0,
'localInterestId': isLocal ? localNumberList.first.id : ''
}); });
var beandata = BaseResponse<dynamic>.fromJson( var beandata = BaseResponse<dynamic>.fromJson(
@ -253,7 +269,7 @@ class Call_outLogic extends GetxController {
startSelectCircleActivity() async { startSelectCircleActivity() async {
var data = await Get.toNamed(Routes.SelectCirclePage, arguments: { var data = await Get.toNamed(Routes.SelectCirclePage, arguments: {
"interestMap": configBean.interestMap, "interestMap": configBean.calloutInterests,
'selectCircle': numbers, 'selectCircle': numbers,
"isRodio": true "isRodio": true
}); });

View File

@ -1721,7 +1721,7 @@ class _MinefragmentPageState extends State<MinefragmentPage>
logic.isShowPositiveFeedBack ? _editGoodReviewItemView() : Container(), logic.isShowPositiveFeedBack ? _editGoodReviewItemView() : Container(),
_wxItemView(), _wxItemView(),
_helpItemView(), _helpItemView(),
_setUpItemView() _setUpItemView(),
], ],
); );
} }

View File

@ -46,7 +46,7 @@ class QuickLogic extends GetxController {
super.onInit(); super.onInit();
initGerder(); initGerder();
getLocationData();
initList(1); initList(1);
// initList(2); // initList(2);
} }
@ -76,6 +76,9 @@ class QuickLogic extends GetxController {
// //
position = await getCurrentPosition(); position = await getCurrentPosition();
initList(2); initList(2);
} else {
position = Position(longitude: 0.0, latitude: 0.0, timestamp: null, accuracy: 0, altitude: 0, altitudeAccuracy: 0, heading: 0, headingAccuracy: 0, speed: 0, speedAccuracy: 0);;
initList(2);
} }
} }

View File

@ -717,6 +717,14 @@ class LocationItem extends StatefulWidget {
class _LocationItemState extends State<LocationItem> { class _LocationItemState extends State<LocationItem> {
final ctr = Get.find<QuickLogic>(); final ctr = Get.find<QuickLogic>();
final logic = Get.find<MsgLogic>(); final logic = Get.find<MsgLogic>();
@override
void initState() {
// TODO: implement initState
super.initState();
ctr.getLocationData();;
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Padding( return Padding(

View File

@ -58,16 +58,23 @@ class ConfigBean {
late Map<String, dynamic> roleMap; late Map<String, dynamic> roleMap;
late Map<String, dynamic> orientationMap; late Map<String, dynamic> orientationMap;
late Map<String, dynamic> interestMap; late Map<String, dynamic> interestMap;
late Map<String, dynamic> calloutInterests;
ConfigBean.fromJson(Map<String, dynamic> json) { ConfigBean.fromJson(Map<String, dynamic> json) {
genderMap = json['gender_map']; genderMap = json['gender_map'];
roleMap = json['role_map']; roleMap = json['role_map'];
orientationMap = json['orientation_map']; orientationMap = json['orientation_map'];
List list = json['interests']; List list = json['interests'];
List calloutInterestslist = json['calloutInterests'];
interestMap = {}; interestMap = {};
list.forEach((element) { list.forEach((element) {
interestMap[element['id'].toString()] = element['title']; interestMap[element['id'].toString()] = element['title'];
}); });
calloutInterests = {};
calloutInterestslist.forEach((element) {
calloutInterests[element['id'].toString()] = element['title'];
});
} }
} }

View File

@ -1,8 +1,6 @@
import 'dart:ui'; import 'dart:ui';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:circle_app/circle_app/visitorlist/widget/visitors_follow_item.dart'; import 'package:circle_app/circle_app/visitorlist/widget/visitors_follow_item.dart';
import 'package:circle_app/main.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';

View File

@ -76,10 +76,11 @@ class IOSPayment {
List<PurchaseDetails> purchaseDetailsList) async { List<PurchaseDetails> purchaseDetailsList) async {
for (final PurchaseDetails purchaseDetails in purchaseDetailsList) { for (final PurchaseDetails purchaseDetails in purchaseDetailsList) {
if (purchaseDetails.status == PurchaseStatus.pending) { if (purchaseDetails.status == PurchaseStatus.pending) {
SmartDialog.showLoading(msg: '请稍等片刻');
} else { } else {
if (purchaseDetails.status == PurchaseStatus.error) { if (purchaseDetails.status == PurchaseStatus.error) {
showOKToast('支付发生错误'); showOKToast('支付发生错误');
SmartDialog.dismiss();
} else if (purchaseDetails.status == PurchaseStatus.purchased) { } else if (purchaseDetails.status == PurchaseStatus.purchased) {
Map<String,dynamic> params = { Map<String,dynamic> params = {
'payload': purchaseDetails.verificationData.serverVerificationData, 'payload': purchaseDetails.verificationData.serverVerificationData,
@ -184,6 +185,7 @@ class IOSPayment {
/// ///
void iosPay(String skuInfo, String typeID, int productType,{String userId = '',String source = ''}) async { void iosPay(String skuInfo, String typeID, int productType,{String userId = '',String source = ''}) async {
SmartDialog.showLoading(msg: '请稍等片刻');
if (!await isAvailable()) { if (!await isAvailable()) {
SmartDialog.dismiss(); SmartDialog.dismiss();
showOKToast('无法连接AppStore请稍后再试'); showOKToast('无法连接AppStore请稍后再试');

View File

@ -115,8 +115,6 @@ dependencies:
gradient_borders: ^1.0.0 gradient_borders: ^1.0.0
#系统设置 安卓4.3.1 苹果4.0.4 #系统设置 安卓4.3.1 苹果4.0.4
app_settings: 4.3.1 app_settings: 4.3.1
#百度定位插件
# flutter_bmflocation: ^3.6.0
#通知权限 #通知权限
notification_permissions: ^0.6.1 notification_permissions: ^0.6.1
#分帧 #分帧