2.3.1代码提交
This commit is contained in:
parent
d40d841765
commit
21864fbc78
@ -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",
|
||||||
|
|||||||
@ -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
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1721,7 +1721,7 @@ class _MinefragmentPageState extends State<MinefragmentPage>
|
|||||||
logic.isShowPositiveFeedBack ? _editGoodReviewItemView() : Container(),
|
logic.isShowPositiveFeedBack ? _editGoodReviewItemView() : Container(),
|
||||||
_wxItemView(),
|
_wxItemView(),
|
||||||
_helpItemView(),
|
_helpItemView(),
|
||||||
_setUpItemView()
|
_setUpItemView(),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
@ -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'];
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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';
|
||||||
|
|||||||
@ -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,请稍后再试');
|
||||||
|
|||||||
@ -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
|
||||||
#分帧
|
#分帧
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user