diff --git a/circle_app/ios/Runner.xcodeproj/project.pbxproj b/circle_app/ios/Runner.xcodeproj/project.pbxproj
index 9c1899d..862a80d 100644
--- a/circle_app/ios/Runner.xcodeproj/project.pbxproj
+++ b/circle_app/ios/Runner.xcodeproj/project.pbxproj
@@ -360,7 +360,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = C97QBVP4DP;
+ DEVELOPMENT_TEAM = C39VUKAY2Z;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "微乐园";
@@ -381,7 +381,7 @@
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.circleApp;
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.circleApp123;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
@@ -508,7 +508,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = C97QBVP4DP;
+ DEVELOPMENT_TEAM = C39VUKAY2Z;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "微乐园";
@@ -529,7 +529,7 @@
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.circleApp;
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.circleApp123;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
@@ -550,7 +550,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = C97QBVP4DP;
+ DEVELOPMENT_TEAM = C39VUKAY2Z;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "微乐园";
@@ -571,7 +571,7 @@
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.circleApp;
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.circleApp123;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
diff --git a/circle_app/ios/Runner/Runner.entitlements b/circle_app/ios/Runner/Runner.entitlements
index 903def2..0c67376 100644
--- a/circle_app/ios/Runner/Runner.entitlements
+++ b/circle_app/ios/Runner/Runner.entitlements
@@ -1,8 +1,5 @@
-
- aps-environment
- development
-
+
diff --git a/circle_app/lib/app/blacklist/logic.dart b/circle_app/lib/app/blacklist/logic.dart
index 5598bf4..e174945 100644
--- a/circle_app/lib/app/blacklist/logic.dart
+++ b/circle_app/lib/app/blacklist/logic.dart
@@ -55,7 +55,7 @@ class BlacklistLogic extends GetxController {
initList();
update();
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
diff --git a/circle_app/lib/app/call_out/logic.dart b/circle_app/lib/app/call_out/logic.dart
index 452cde3..0d91fcb 100644
--- a/circle_app/lib/app/call_out/logic.dart
+++ b/circle_app/lib/app/call_out/logic.dart
@@ -73,7 +73,7 @@ class Call_outLogic extends GetxController {
if (bean.isSuccess()) {
configBean = bean.data!;
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
var quniuData =
@@ -100,28 +100,28 @@ class Call_outLogic extends GetxController {
sendShout() async {
if (numbers.isEmpty) {
- showToast("请选择要喊话的圈子。");
+ showOKToast("请选择要喊话的圈子。");
return;
}
if (textEditingController.text.isEmpty) {
- showToast("请输入喊话内容");
+ showOKToast("请输入喊话内容");
return;
}
if (state.imaglist.isEmpty && state.videolist.isEmpty) {
if (textEditingController.text.length < 10) {
- showToast("您当前未添加图片或视频,请至少输入10字喊话内容。");
+ showOKToast("您当前未添加图片或视频,请至少输入10字喊话内容。");
return;
}
} else {
if (!state.imaglist.isEmpty) {
if (textEditingController.text.length < 5) {
- showToast("请至少输入5个字内容");
+ showOKToast("请至少输入5个字内容");
return;
}
}
if (!state.videolist.isEmpty) {
if (textEditingController.text.length < 5) {
- showToast("请至少输入5个字内容");
+ showOKToast("请至少输入5个字内容");
return;
}
}
@@ -151,7 +151,7 @@ class Call_outLogic extends GetxController {
);
SmartDialog.dismiss();
if (beandata.isSuccess()) {
- showToast(beandata.msg);
+ showOKToast(beandata.msg);
final logic = Get.put(CircleLogic());
logic.setCircle(numbers[0].id);
logic.refresh();
@@ -162,7 +162,7 @@ class Call_outLogic extends GetxController {
// if (beandata.data == null) {
// return;
// }
- showToast(beandata.msg);
+ showOKToast(beandata.msg);
var callOutBean = BaseResponse>.fromJson(
data,
(jsonData) => List.from(jsonData),
@@ -194,7 +194,7 @@ class Call_outLogic extends GetxController {
UnlockCallDialog().showUnlockBottomSheet(numbers[0].id);
// tipWdiget()
} else {
- showToast(beandata.msg);
+ showOKToast(beandata.msg);
}
}
@@ -218,11 +218,11 @@ class Call_outLogic extends GetxController {
showImg() async {
try {
if (state.videolist.length != 0) {
- showToast("已添加视频,无法添加图片。");
+ showOKToast("已添加视频,无法添加图片。");
return;
}
if (state.imaglist.length == 6) {
- showToast("最多上传6张图片哦~");
+ showOKToast("最多上传6张图片哦~");
return;
}
final XFile? pickedFile = await _picker.pickImage(
@@ -268,11 +268,11 @@ class Call_outLogic extends GetxController {
showVideo() async {
if (state.imaglist.length != 0) {
- showToast("已添加图片,无法添加视频。");
+ showOKToast("已添加图片,无法添加视频。");
return;
}
if (state.videolist.length != 0) {
- showToast("最多上传1个视频哦~");
+ showOKToast("最多上传1个视频哦~");
return;
}
@@ -309,7 +309,7 @@ class Call_outLogic extends GetxController {
});
} else {
SmartDialog.dismiss();
- showToast("请上传5-30秒的视频,当前视频长度为:$durationInSeconds" "秒");
+ showOKToast("请上传5-30秒的视频,当前视频长度为:$durationInSeconds" "秒");
}
} catch (e) {}
diff --git a/circle_app/lib/app/call_out/view.dart b/circle_app/lib/app/call_out/view.dart
index 80713a1..647eddb 100644
--- a/circle_app/lib/app/call_out/view.dart
+++ b/circle_app/lib/app/call_out/view.dart
@@ -181,7 +181,7 @@ class Call_outPage extends StatelessWidget {
controller.isCheck = !controller.isCheck;
controller.update();
}else{
- showToast("至尊喊话为年会员特权,开通年会员即可享受哦~");
+ showOKToast("至尊喊话为年会员特权,开通年会员即可享受哦~");
controller.showRechargeDialog();
}
diff --git a/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field.dart b/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field.dart
index c0d3c45..7c3a1a1 100644
--- a/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field.dart
+++ b/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field.dart
@@ -266,7 +266,7 @@ bool isSendLoging = false;
return;
}
if (isBlack) {
- showToast("您已将对方拉黑,请移除黑名单后在发送消息~");
+ showOKToast("您已将对方拉黑,请移除黑名单后在发送消息~");
return;
}
lastText = "";
@@ -275,7 +275,7 @@ bool isSendLoging = false;
if (text.isEmpty) {
if (hintText.contains('说些什么吧~')) {
- showToast('请输入消息内容后发送');
+ showOKToast('请输入消息内容后发送');
return;
} else {
if ((widget.currentConversation.lastMessage?.customElem ?? null) !=
@@ -303,7 +303,7 @@ bool isSendLoging = false;
}
}
} else {
- showToast('请输入消息内容后发送');
+ showOKToast('请输入消息内容后发送');
}
}
@@ -354,7 +354,7 @@ bool isSendLoging = false;
goDownBottom();
_handleSendEditStatus("", false);
} else {
- showToast('请输入消息内容');
+ showOKToast('请输入消息内容');
}
}
diff --git a/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/narrow.dart b/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/narrow.dart
index 9283e2c..19c073b 100644
--- a/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/narrow.dart
+++ b/circle_app/lib/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/narrow.dart
@@ -2,6 +2,10 @@ import 'dart:async';
import 'dart:math';
import 'package:circle_app/app/chat/TIMUIKitChat/TIMUIKitTextField/tim_uikit_send_sound_message.dart';
+import 'package:circle_app/app/minefragment/logic.dart';
+import 'package:circle_app/common/Widgets/open_vip_tip/view.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_screenutil/flutter_screenutil.dart';
@@ -150,6 +154,7 @@ class _TIMTextFieldLayoutNarrowState
final TUISettingModel settingModel = serviceLocator();
final ImagePicker _picker = ImagePicker();
+ bool isVip = false;
bool showMore = false;
bool showMoreButton = true;
bool showSendSoundText = false;
@@ -513,7 +518,8 @@ class _TIMTextFieldLayoutNarrowState
Stack(
children: [
Container(
- width: 296.sp,
+ width: Get.width - 80.sp,
+ // width: 296.sp,
padding: EdgeInsets.symmetric(
vertical: 8, horizontal: 12.sp),
constraints:
@@ -669,7 +675,7 @@ class _TIMTextFieldLayoutNarrowState
GestureDetector(
onTap: () async {
if (isBlack) {
- showToast("您已将对方拉黑,请移除黑名单后在发送消息~");
+ showOKToast("您已将对方拉黑,请移除黑名单后在发送消息~");
return;
}
showKeyboard = showSendSoundText;
@@ -708,7 +714,7 @@ class _TIMTextFieldLayoutNarrowState
GestureDetector(
onTap: () {
if (isBlack) {
- showToast("您已将对方拉黑,请移除黑名单后在发送消息~");
+ showOKToast("您已将对方拉黑,请移除黑名单后在发送消息~");
return;
}
getImageFile();
@@ -719,7 +725,7 @@ class _TIMTextFieldLayoutNarrowState
GestureDetector(
onTap: () {
if (isBlack) {
- showToast("您已将对方拉黑,请移除黑名单后在发送消息~");
+ showOKToast("您已将对方拉黑,请移除黑名单后在发送消息~");
return;
}
getTakeImageFile();
@@ -768,7 +774,38 @@ class _TIMTextFieldLayoutNarrowState
);
}
+ Future checkVipStatus() async {
+ if (!isVip) {
+ var data = await DioManager.instance.get(url: Api.getUserMine);
+ var bean = BaseResponse.fromJson(
+ data, (data) => MineResponseBean.fromJson(data));
+ if (bean.isSuccess()) {
+ User userInfoBean = bean.data.user!;
+ isVip = userInfoBean.vip > 0;
+ }
+
+ }
+ if (!isVip) {
+ showOKToast('开通会员之后才能发送图片');
+ Get.bottomSheet(
+ Scaffold(
+ backgroundColor: Colors.transparent,
+ body: Open_vip_tipPage(false),
+ ),
+ isScrollControlled: true,
+ enableDrag: false);
+
+ return false;
+ }
+
+ return isVip;
+ }
+
Future getImageFile() async {
+ bool isOK = await checkVipStatus();
+ if (!isOK) {
+ return;
+ }
try {
final XFile? pickedFile = await _picker.pickImage(
source: ImageSource.gallery,
@@ -787,6 +824,12 @@ class _TIMTextFieldLayoutNarrowState
}
Future getTakeImageFile() async {
+ bool isOK = await checkVipStatus();
+ if (!isOK) {
+ return;
+ }
+
+
try {
final XFile? pickedFile = await _picker.pickImage(
source: ImageSource.camera,
diff --git a/circle_app/lib/app/chat/view.dart b/circle_app/lib/app/chat/view.dart
index db7e7c7..527fcca 100644
--- a/circle_app/lib/app/chat/view.dart
+++ b/circle_app/lib/app/chat/view.dart
@@ -124,7 +124,7 @@ class _ChatPageState extends State {
],
),
customAppBar:MyAppBar(
- centerTitle: con.showName!,
+ centerTitle: con.showName! ?? '',
actionWdiget: GestureDetector(
onTap: () async{
var data = await Get.toNamed(AppRoutes.UserInfoActivity,arguments: con.userID.toString().split('_').last);
diff --git a/circle_app/lib/app/circle/logic.dart b/circle_app/lib/app/circle/logic.dart
index 75518f8..98c67c6 100644
--- a/circle_app/lib/app/circle/logic.dart
+++ b/circle_app/lib/app/circle/logic.dart
@@ -69,7 +69,7 @@ class CircleLogic extends GetxController {
}
});
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
updateCircleInfo(Circle circleInfo) {
@@ -122,7 +122,7 @@ class CircleLogic extends GetxController {
await sendTextMsg(data['data']['account_id']);
}
} else {
- showToast(data['msg']);
+ showOKToast(data['msg']);
}
}
diff --git a/circle_app/lib/app/circle/view.dart b/circle_app/lib/app/circle/view.dart
index a1f4918..e460e0d 100644
--- a/circle_app/lib/app/circle/view.dart
+++ b/circle_app/lib/app/circle/view.dart
@@ -77,7 +77,7 @@ class _CirclePageState extends State
itemCount: logic.circle.lists.length,
viewportFraction: 0.93,
// scale: 0.9,
- loop: false,
+ loop: false,
key: UniqueKey(),
// pagination: new SwiperPagination(),//如果不填则不显示指示点
// control: new SwiperControl(),//如果不填则不显示左右按钮
diff --git a/circle_app/lib/app/circle/widgets/info_list_view.dart b/circle_app/lib/app/circle/widgets/info_list_view.dart
index 89a1b1b..6e3b9d5 100644
--- a/circle_app/lib/app/circle/widgets/info_list_view.dart
+++ b/circle_app/lib/app/circle/widgets/info_list_view.dart
@@ -51,7 +51,7 @@ class _InfoListViewState extends State with AutomaticKeepAliveClie
void dispose() {
// TODO: implement dispose
super.dispose();
- widget.scrollController.dispose();
+ // widget.scrollController.dispose();
}
@@ -97,7 +97,7 @@ class _InfoListViewState extends State with AutomaticKeepAliveClie
setState(() {});
}
} else {
- showToast(data["msg"]);
+ showOKToast(data["msg"]);
}
}
@@ -169,7 +169,7 @@ class _InfoListViewState extends State with AutomaticKeepAliveClie
var sp = await SharedPreferencesHelper.getInstance();
String myUserId = sp.getMyUserId();
if (bean.user!.id.toString() == myUserId) {
- showToast('无法与自己私聊');
+ showOKToast('无法与自己私聊');
return;
}
// if ()
@@ -253,12 +253,11 @@ class _InfoListViewState extends State with AutomaticKeepAliveClie
margin: EdgeInsets.only(bottom: 7.sp),
width: Get.width,
height: 30.sp,
- child: HideText(text: widget.bean.intro,additionText: '查看更多',maxLines: 2,style: TextStyle(color: Colors.white, fontSize: 14.sp),additionStyle: TextStyle(color: const Color(0xFFFF4DF6), fontSize: 14.sp),onTap: () {
+ child: HideText(text: widget.bean.intro,additionText: '查看更多',maxLines: 1,style: TextStyle(color: Colors.white, fontSize: 10.sp),additionStyle: TextStyle(color: const Color(0xFFFF4DF6), fontSize: 10.sp),onTap: () {
_showTextContentDialog(
context, widget.bean.intro);
- },),
-
- ),
+ },
+ )),
GestureDetector(
behavior:HitTestBehavior.opaque,
@@ -450,6 +449,7 @@ class _InfoListViewState extends State with AutomaticKeepAliveClie
padding: const EdgeInsets.all(1.0),
child: Stack(
children: [
+
Container(
decoration: BoxDecoration(
shape: BoxShape.rectangle,
@@ -486,7 +486,19 @@ class _InfoListViewState extends State with AutomaticKeepAliveClie
color: const Color(0xCCF7FAFA), fontSize: 16.sp),
),),
),
- )
+ ),
+ Positioned(
+ top:8.sp,
+ right: 10.sp,
+ child: GestureDetector(
+ onTap: () {
+ Get.back();
+ },
+ child: Icon(
+ Icons.close,color: Colors.white,
+ size: 20.sp,
+ ),
+ )),
],
),
),
diff --git a/circle_app/lib/app/circle/widgets/list_logic.dart b/circle_app/lib/app/circle/widgets/list_logic.dart
index 105cd9a..b56c88a 100644
--- a/circle_app/lib/app/circle/widgets/list_logic.dart
+++ b/circle_app/lib/app/circle/widgets/list_logic.dart
@@ -39,7 +39,7 @@ class ListLogic extends GetxController {
callOutMore = dataList.length == 20;
update();
} else {
- showToast(data["msg"]);
+ showOKToast(data["msg"]);
}
}
diff --git a/circle_app/lib/app/dialog/BaseDialog.dart b/circle_app/lib/app/dialog/BaseDialog.dart
index a77b461..539c0bd 100644
--- a/circle_app/lib/app/dialog/BaseDialog.dart
+++ b/circle_app/lib/app/dialog/BaseDialog.dart
@@ -2,6 +2,7 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
+// import 'package:flutter_install_app/flutter_install_app.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:get/get_core/src/get_main.dart';
diff --git a/circle_app/lib/app/dialog/UnlockCallDialog.dart b/circle_app/lib/app/dialog/UnlockCallDialog.dart
index f3c6906..a55bf67 100644
--- a/circle_app/lib/app/dialog/UnlockCallDialog.dart
+++ b/circle_app/lib/app/dialog/UnlockCallDialog.dart
@@ -245,7 +245,7 @@ class UnlockCallDialog extends GetxController {
Get.back();
});
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
} else {
var data = await DioManager.instance.post(
@@ -258,7 +258,7 @@ class UnlockCallDialog extends GetxController {
Get.back();
});
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
SmartDialog.dismiss();
diff --git a/circle_app/lib/app/feedback/logic.dart b/circle_app/lib/app/feedback/logic.dart
index 9b28b6a..1df67ae 100644
--- a/circle_app/lib/app/feedback/logic.dart
+++ b/circle_app/lib/app/feedback/logic.dart
@@ -68,7 +68,7 @@ class FeedbackLogic extends GetxController {
'type':1
});
var bean = BaseResponse.fromJson(data, (jsonData) => jsonData,);
- showToast(bean.msg);
+ showOKToast(bean.msg);
if(bean.isSuccess()){
Get.back();
}
diff --git a/circle_app/lib/app/friendslist/logic.dart b/circle_app/lib/app/friendslist/logic.dart
index 6831f93..b3e3012 100644
--- a/circle_app/lib/app/friendslist/logic.dart
+++ b/circle_app/lib/app/friendslist/logic.dart
@@ -56,7 +56,7 @@ class FriendslistLogic extends GetxController {
lists[index].isLike = !lists[index].isLike;
update();
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
diff --git a/circle_app/lib/app/likelist/logic.dart b/circle_app/lib/app/likelist/logic.dart
index 7780cec..d5d4f7f 100644
--- a/circle_app/lib/app/likelist/logic.dart
+++ b/circle_app/lib/app/likelist/logic.dart
@@ -65,7 +65,7 @@ class LikelistLogic extends GetxController {
lists[index].isLike = !lists[index].isLike;
update();
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
diff --git a/circle_app/lib/app/login/complete_material/logic.dart b/circle_app/lib/app/login/complete_material/logic.dart
index 350aadb..6d1b321 100644
--- a/circle_app/lib/app/login/complete_material/logic.dart
+++ b/circle_app/lib/app/login/complete_material/logic.dart
@@ -68,7 +68,7 @@ class Complete_materialLogic extends GetxController {
update();
// state.nickName = userInfoBean!.nickname;
}else{
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
@@ -124,41 +124,41 @@ class Complete_materialLogic extends GetxController {
checkInfo() async {
if (state.textEditingController.text.isEmpty) {
- showToast('请输入您的昵称');
+ showOKToast('请输入您的昵称');
return;
} else if(state.textEditingController.text.length<2){
- showToast('昵称不能低于两个字');
+ showOKToast('昵称不能低于两个字');
return;
} else if(state.textEditingController.text.length>6){
- showToast('昵称最多输入6个字');
+ showOKToast('昵称最多输入6个字');
return;
}else if (state.sex.isEmpty) {
- showToast('请选择您的属性');
+ showOKToast('请选择您的属性');
return;
} else if (state.age.isEmpty) {
- showToast('请选择您的年龄');
+ showOKToast('请选择您的年龄');
return;
} else if (state.role.isEmpty) {
- showToast('请选择您的角色');
+ showOKToast('请选择您的角色');
return;
} else if (state.role.isEmpty) {
- showToast('请选择您的角色');
+ showOKToast('请选择您的角色');
return;
} else if (state.orientation.isEmpty) {
- showToast('请选择您的取向');
+ showOKToast('请选择您的取向');
return;
} else if (numbers.isEmpty) {
- showToast('请选择您的兴趣');
+ showOKToast('请选择您的兴趣');
// return;
} else if (state.descEditingController.text.isEmpty) {
- showToast('请输入您的交友宣言');
+ showOKToast('请输入您的交友宣言');
return;
} else if (state.descEditingController.text.length < 5) {
- showToast('您的交友宣言太短');
+ showOKToast('您的交友宣言太短');
return;
}
if (headUrl == '') {
- showToast('请上传头像');
+ showOKToast('请上传头像');
return;
}
// LatLng location = await getLocation();
@@ -182,44 +182,44 @@ class Complete_materialLogic extends GetxController {
if (bean.code == 200) {
Get.offAllNamed(AppRoutes.Home);
}else{
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
editInfo() async {
if (state.textEditingController.text.isEmpty) {
- showToast('请输入您的昵称');
+ showOKToast('请输入您的昵称');
return;
} else if(state.textEditingController.text.length>6){
- showToast('昵称最多输入6个字');
+ showOKToast('昵称最多输入6个字');
return;
}else if (state.sex.isEmpty) {
- showToast('请选择您的属性');
+ showOKToast('请选择您的属性');
return;
} else if (state.age.isEmpty) {
- showToast('请选择您的年龄');
+ showOKToast('请选择您的年龄');
return;
} else if (state.role.isEmpty) {
- showToast('请选择您的角色');
+ showOKToast('请选择您的角色');
return;
} else if (state.role.isEmpty) {
- showToast('请选择您的角色');
+ showOKToast('请选择您的角色');
return;
} else if (state.orientation.isEmpty) {
- showToast('请选择您的取向');
+ showOKToast('请选择您的取向');
return;
} else if (numbers.isEmpty) {
- showToast('请选择您的兴趣');
+ showOKToast('请选择您的兴趣');
// return;
} else if (state.descEditingController.text.isEmpty) {
- showToast('请输入您的交友宣言');
+ showOKToast('请输入您的交友宣言');
return;
} else if (state.descEditingController.text.length < 5) {
- showToast('您的交友宣言太短');
+ showOKToast('您的交友宣言太短');
return;
}
if (headUrl == '') {
- showToast('请上传头像');
+ showOKToast('请上传头像');
return;
}
//TODO 强制获取经纬度
@@ -255,7 +255,7 @@ class Complete_materialLogic extends GetxController {
}else{
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
diff --git a/circle_app/lib/app/login/login/logic.dart b/circle_app/lib/app/login/login/logic.dart
index 0e43af0..6638178 100644
--- a/circle_app/lib/app/login/login/logic.dart
+++ b/circle_app/lib/app/login/login/logic.dart
@@ -60,7 +60,7 @@ class LoginLogic extends GetxController {
var data = await DioManager.instance.post(
url: Api.sendCode, params: {"phone": phoneEditingController.text});
var bean = BaseResponse.fromJson(data, (data) => Data.fromJson(data));
- showToast(bean.msg);
+ showOKToast(bean.msg);
if (bean.code == 200) {
if (kDebugMode) {
print("验证码:${bean.data!.code}");
@@ -88,16 +88,16 @@ class LoginLogic extends GetxController {
void login() async {
if (!GetUtils.isPhoneNumber(phoneEditingController.text)) {
- showToast('请输入正确的手机号');
+ showOKToast('请输入正确的手机号');
return;
}
if (codeEditingController.text == '') {
- showToast('请输入验证码');
+ showOKToast('请输入验证码');
return;
}
if (!check) {
- showToast('请勾选同意用户协议和隐私协议');
+ showOKToast('请勾选同意用户协议和隐私协议');
return;
}
var data = await DioManager.instance.post(url: Api.login, params: {
@@ -127,7 +127,7 @@ class LoginLogic extends GetxController {
Get.offNamed(AppRoutes.Complete_materialPage);
return;
} else {
- showToast(bean.msg.toString());
+ showOKToast(bean.msg.toString());
}
// try {
diff --git a/circle_app/lib/app/login/login/view.dart b/circle_app/lib/app/login/login/view.dart
index 39b72be..4b5d5b9 100644
--- a/circle_app/lib/app/login/login/view.dart
+++ b/circle_app/lib/app/login/login/view.dart
@@ -18,272 +18,278 @@ class LoginPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return Scaffold(
- resizeToAvoidBottomInset: false,
- body: GestureDetector(
- onTap: () {
- FocusManager.instance.primaryFocus?.unfocus();
- },
- child: GetBuilder(builder: (logic) {
- return Stack(
- alignment: Alignment.center,
- children: [
- Image.asset(
- getBaseImage('bg'),
- fit: BoxFit.fill,
- width: Get.width,
- height: Get.height,
- ),
- Positioned(
- left: 0,
- right: 0,
- top: 180.sp,
- child: Image.asset(getBaseImage("ic_launcher"),width: 120.sp,height: 120.sp,)),
+ return Stack(
+ children: [
+ Image.asset(
+ getBaseImage('bg'),
+ fit: BoxFit.fill,
+ width: Get.width,
+ height: Get.height,
+ ),
+ Scaffold(
+ resizeToAvoidBottomInset: false,
+ backgroundColor: Colors.transparent,
+ body: GestureDetector(
+ onTap: () {
+ FocusManager.instance.primaryFocus?.unfocus();
+ },
+ child: GetBuilder(builder: (logic) {
+ return Stack(
+ alignment: Alignment.center,
+ children: [
- Container(
- width: Get.width,
- height: Get.height,
- child: Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- Container(
- // margin: EdgeInsets.only(
- // top: MediaQuery.of(context).padding.top + 100.sp),
- child: Stack(
- alignment: Alignment.center,
- children: [
- Positioned(
- bottom: 0,
+ Positioned(
+ left: 0,
+ right: 0,
+ top: 180.sp,
+ child: Image.asset(getBaseImage("ic_launcher"),width: 120.sp,height: 120.sp,)),
- child: Container(
- width: 280.sp,
- height: 50.sp,
- decoration: BoxDecoration(
- // color: Colors.white60,
- borderRadius: BorderRadius.circular(25.sp),
- border: Border.all(color: Colors.white60,width: 0.5.sp)
- ),)),
- Row(
- mainAxisAlignment: MainAxisAlignment.center,
+ Container(
+ width: Get.width,
+ height: Get.height,
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Container(
+ // margin: EdgeInsets.only(
+ // top: MediaQuery.of(context).padding.top + 100.sp),
+ child: Stack(
+ alignment: Alignment.center,
children: [
- Text(
- ' +86',
- style: TextStyle(
- color: Colors.white, fontSize: 16.sp),
- ),
- Stack(
+ Positioned(
+ bottom: 0,
+
+ child: Container(
+ width: 280.sp,
+ height: 50.sp,
+ decoration: BoxDecoration(
+ // color: Colors.white60,
+ borderRadius: BorderRadius.circular(25.sp),
+ border: Border.all(color: Colors.white60,width: 0.5.sp)
+ ),)),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.center,
children: [
- Container(
- width: 200.sp,
- child: TextField(
- onChanged: (msg){
- if (GetUtils.isPhoneNumber(msg)&& msg.length==11) {
- logic.isPhoto = true;
- }else{
- logic.isPhoto = false;
- }
- logic.update();
- },
- controller: logic.phoneEditingController,
- keyboardType: TextInputType.phone,
- inputFormatters: [
- FilteringTextInputFormatter.digitsOnly,
- FilteringTextInputFormatter.deny(RegExp('[^0-9]')),
- ],
- maxLength: 11,
- style: TextStyle(
- color: Colors.white, fontSize: 16.sp),
- decoration: InputDecoration(
- hintText: '请输入手机号',
- hintStyle: TextStyle(
- color: Colors.white70,
- fontSize: 16.sp),
- border: InputBorder.none,
- counterText: '',
- contentPadding: EdgeInsets.only(
- left: 16.sp)),
- ),
+ Text(
+ ' +86',
+ style: TextStyle(
+ color: Colors.white, fontSize: 16.sp),
),
-
- ],
- )
- ],
- ),
-
- ],
- ),
- ),
- Container(
- margin: EdgeInsets.only(top: 20.sp),
- child: Stack(
- alignment: Alignment.center,
- children: [
- Positioned(
- bottom: 0,
-
- child: Container(
- width: 280.sp,
- height: 50.sp,
- decoration: BoxDecoration(
- // color: Colors.white60,
- borderRadius: BorderRadius.circular(25.sp),
- border: Border.all(color: Colors.white60,width: 0.5.sp)
- ),)),
- Row(
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- Text(
- '验证码',
- style: TextStyle(
- color: Colors.white, fontSize: 16.sp),
- ),
- Stack(
- alignment: Alignment.center,
- children: [
- SizedBox(
- width: 200.sp,
- child: TextField(
- controller: logic.codeEditingController,
- keyboardType: TextInputType.phone,
- maxLength: 8,
- style: TextStyle(
- color: Colors.white, fontSize: 16.sp),
- decoration: InputDecoration(
- hintText: '请输入验证码',
-
- hintStyle: TextStyle(
- color: Colors.white70,
- fontSize: 16.sp),
- border: InputBorder.none,
- counterText: '',
- contentPadding: EdgeInsets.only(
- left: 16.sp)),
- ),
- ),
- Positioned(
- right: 0,
- child: GestureDetector(
- onTap: () {
- if(logic.isPhoto){
- logic.starDownTimer();
- }
- },
- child: Container(
- alignment: Alignment.center,
- width: 76.sp,
- height: 29.sp,
- decoration: BoxDecoration(
- color:logic.isPhoto ? logic.sendCodeBtn? Colors.white30:const Color(0xff0AFCFF) : Colors.white30,
- borderRadius: BorderRadius.circular(
- 29.sp / 2)
- ),
- child: Text(logic.sendCodeBtn ? '${logic.seconds}s' : '获取验证码', style: TextStyle(
- color: logic.isPhoto ? logic.sendCodeBtn? Colors.white:Colors.black : Colors.white, fontSize: 12.sp),),
+ Stack(
+ children: [
+ Container(
+ width: 200.sp,
+ child: TextField(
+ onChanged: (msg){
+ if (GetUtils.isPhoneNumber(msg)&& msg.length==11) {
+ logic.isPhoto = true;
+ }else{
+ logic.isPhoto = false;
+ }
+ logic.update();
+ },
+ controller: logic.phoneEditingController,
+ keyboardType: TextInputType.phone,
+ inputFormatters: [
+ FilteringTextInputFormatter.digitsOnly,
+ FilteringTextInputFormatter.deny(RegExp('[^0-9]')),
+ ],
+ maxLength: 11,
+ style: TextStyle(
+ color: Colors.white, fontSize: 16.sp),
+ decoration: InputDecoration(
+ hintText: '请输入手机号',
+ hintStyle: TextStyle(
+ color: Colors.white70,
+ fontSize: 16.sp),
+ border: InputBorder.none,
+ counterText: '',
+ contentPadding: EdgeInsets.only(
+ left: 16.sp)),
),
- )),
+ ),
+ ],
+ )
],
- )
+ ),
+
],
),
+ ),
+ Container(
+ margin: EdgeInsets.only(top: 20.sp),
+ child: Stack(
+ alignment: Alignment.center,
+ children: [
+ Positioned(
+ bottom: 0,
- ],
- ),
- ),
+ child: Container(
+ width: 280.sp,
+ height: 50.sp,
+ decoration: BoxDecoration(
+ // color: Colors.white60,
+ borderRadius: BorderRadius.circular(25.sp),
+ border: Border.all(color: Colors.white60,width: 0.5.sp)
+ ),)),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Text(
+ '验证码',
+ style: TextStyle(
+ color: Colors.white, fontSize: 16.sp),
+ ),
+ Stack(
+ alignment: Alignment.center,
+ children: [
+ SizedBox(
+ width: 200.sp,
+ child: TextField(
+ controller: logic.codeEditingController,
+ keyboardType: TextInputType.phone,
+ maxLength: 8,
+ style: TextStyle(
+ color: Colors.white, fontSize: 16.sp),
+ decoration: InputDecoration(
+ hintText: '请输入验证码',
- ],
- ),
- ),
- Positioned(
- bottom: 182.sp,
- child: GestureDetector(
- onTap: () {
- logic.login();
- },
- child: Container(
- width: 168.sp,
- height: 42.sp,
- alignment: Alignment.center,
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(21.sp),
- gradient: const LinearGradient(
- begin: Alignment.centerLeft,
- end: Alignment.centerRight,
- colors: [Color(0xff0AFCFF), Color(0xffD739EA)])),
- child: Text(
- '登录',
- style: TextStyle(color: Colors.white, fontSize: 16.sp),
+ hintStyle: TextStyle(
+ color: Colors.white70,
+ fontSize: 16.sp),
+ border: InputBorder.none,
+ counterText: '',
+ contentPadding: EdgeInsets.only(
+ left: 16.sp)),
+ ),
+ ),
+ Positioned(
+ right: 0,
+ child: GestureDetector(
+ onTap: () {
+ if(logic.isPhoto){
+ logic.starDownTimer();
+ }
+ },
+ child: Container(
+ alignment: Alignment.center,
+ width: 76.sp,
+ height: 29.sp,
+ decoration: BoxDecoration(
+ color:logic.isPhoto ? logic.sendCodeBtn? Colors.white30:const Color(0xff0AFCFF) : Colors.white30,
+ borderRadius: BorderRadius.circular(
+ 29.sp / 2)
+ ),
+ child: Text(logic.sendCodeBtn ? '${logic.seconds}s' : '获取验证码', style: TextStyle(
+ color: logic.isPhoto ? logic.sendCodeBtn? Colors.white:Colors.black : Colors.white, fontSize: 12.sp),),
+ ),
+ )),
+
+ ],
+ )
+ ],
+ ),
+
+ ],
+ ),
+ ),
+
+ ],
),
),
- ),
- ),
- Positioned(
- bottom: 17.sp + MediaQuery.of(context).padding.bottom,
- child: GestureDetector(
- behavior: HitTestBehavior.opaque,
- onTap: () {
- logic.check = !logic.check;
- logic.update();
- },
- child: Container(
- child: Row(
- children: [
- !logic.check ? Container(width: 14.sp,height: 14.sp,decoration: BoxDecoration(border: Border.all(color: Colors.white70,width: 1.sp),borderRadius: BorderRadius.circular(10)),): Icon(Icons.check_circle_rounded,size: 15.sp,color: Color(0xff00FFF4),),
- SizedBox(width: 4.sp,),
- Text(
- '同意',
- style: TextStyle(
- color: Colors.white,
- fontSize: 11.sp,
- fontWeight: FontWeight.w600),
- ),
- SizedBox(
- width: 2.sp,
- ),
- GestureDetector(
- onTap: (){
- navigateToUserAgreement();
- },
- child: Text(
- '《用户协议》',
- style: TextStyle(
- color: Color(0xff00FFF4),
- fontSize: 11.sp,
- fontWeight: FontWeight.w400,
- ),
- ),
- ),
- Text(
- '和',
- style: TextStyle(
- color: Colors.white,
- fontSize: 11.sp,
- fontWeight: FontWeight.w600),
- ),
- SizedBox(
- width: 2.sp,
- ),
- GestureDetector(
- onTap: (){
- navigateToPrivacyPolicy();
- },
- child: Text(
- '《隐私协议》',
- style: TextStyle(
- color: Color(0xff00FFF4),
- fontSize: 11.sp,
- fontWeight: FontWeight.w400,
- ),
- ),
- ),
- ],
+ Positioned(
+ bottom: 182.sp,
+ child: GestureDetector(
+ onTap: () {
+ logic.login();
+ },
+ child: Container(
+ width: 168.sp,
+ height: 42.sp,
+ alignment: Alignment.center,
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(21.sp),
+ gradient: const LinearGradient(
+ begin: Alignment.centerLeft,
+ end: Alignment.centerRight,
+ colors: [Color(0xff0AFCFF), Color(0xffD739EA)])),
+ child: Text(
+ '登录',
+ style: TextStyle(color: Colors.white, fontSize: 16.sp),
+ ),
),
),
- ))
+ ),
+ Positioned(
+ bottom: 17.sp + MediaQuery.of(context).padding.bottom,
+ child: GestureDetector(
+ behavior: HitTestBehavior.opaque,
+ onTap: () {
+ logic.check = !logic.check;
+ logic.update();
+ },
+ child: Container(
+ child: Row(
+ children: [
+ !logic.check ? Container(width: 14.sp,height: 14.sp,decoration: BoxDecoration(border: Border.all(color: Colors.white70,width: 1.sp),borderRadius: BorderRadius.circular(10)),): Icon(Icons.check_circle_rounded,size: 15.sp,color: Color(0xff00FFF4),),
+ SizedBox(width: 4.sp,),
+ Text(
+ '同意',
+ style: TextStyle(
+ color: Colors.white,
+ fontSize: 11.sp,
+ fontWeight: FontWeight.w600),
+ ),
+ SizedBox(
+ width: 2.sp,
+ ),
+ GestureDetector(
+ onTap: (){
+ navigateToUserAgreement();
+ },
+ child: Text(
+ '《用户协议》',
+ style: TextStyle(
+ color: Color(0xff00FFF4),
+ fontSize: 11.sp,
+ fontWeight: FontWeight.w400,
+ ),
+ ),
+ ),
+ Text(
+ '和',
+ style: TextStyle(
+ color: Colors.white,
+ fontSize: 11.sp,
+ fontWeight: FontWeight.w600),
+ ),
+ SizedBox(
+ width: 2.sp,
+ ),
+ GestureDetector(
+ onTap: (){
+ navigateToPrivacyPolicy();
+ },
+ child: Text(
+ '《隐私协议》',
+ style: TextStyle(
+ color: Color(0xff00FFF4),
+ fontSize: 11.sp,
+ fontWeight: FontWeight.w400,
+ ),
+ ),
+ ),
+ ],
+ ),
+ ),
+ ))
- ],
- );
- }),
- ));
+ ],
+ );
+ }),
+ )),
+ ],
+ );
}
}
diff --git a/circle_app/lib/app/minefragment/logic.dart b/circle_app/lib/app/minefragment/logic.dart
index 869ee2d..5373d2f 100644
--- a/circle_app/lib/app/minefragment/logic.dart
+++ b/circle_app/lib/app/minefragment/logic.dart
@@ -94,7 +94,7 @@ class MinefragmentLogic extends GetxController {
update();
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
diff --git a/circle_app/lib/app/msg/TIMUIKitConversation/tim_uikit_conversation_item.dart b/circle_app/lib/app/msg/TIMUIKitConversation/tim_uikit_conversation_item.dart
index 31e99e6..2159c3e 100644
--- a/circle_app/lib/app/msg/TIMUIKitConversation/tim_uikit_conversation_item.dart
+++ b/circle_app/lib/app/msg/TIMUIKitConversation/tim_uikit_conversation_item.dart
@@ -150,7 +150,7 @@ class TIMConversationItem extends TIMUIKitStatelessWidget {
// Alignment(0.52, 0.52)
gradient: LinearGradient(
colors: isPined
- ? [const Color(0xFF4B3E5E), const Color(0xFF334141)]
+ ? [const Color(0x0F4B3E5E), const Color(0xaF334141)]
: [Colors.transparent, Colors.transparent])),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
diff --git a/circle_app/lib/app/my_circle/logic.dart b/circle_app/lib/app/my_circle/logic.dart
index 7660374..1cd6d7a 100644
--- a/circle_app/lib/app/my_circle/logic.dart
+++ b/circle_app/lib/app/my_circle/logic.dart
@@ -59,7 +59,7 @@ class MyCircleLogic extends GetxController {
}
});
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
Circle getCircleIndex() {
diff --git a/circle_app/lib/app/offaccount/logic.dart b/circle_app/lib/app/offaccount/logic.dart
index ee469c5..8f25225 100644
--- a/circle_app/lib/app/offaccount/logic.dart
+++ b/circle_app/lib/app/offaccount/logic.dart
@@ -11,15 +11,15 @@ class OffaccountLogic extends GetxController {
offaccount() async {
if(state.photoController.text==''){
- showToast("请输入手机号");
+ showOKToast("请输入手机号");
return;
}
if(state.photoController.text.length<11){
- showToast("请输入正确手机号");
+ showOKToast("请输入正确手机号");
return;
}
if(state.offReasonMsg=="请选择"){
- showToast("请选择注销原因");
+ showOKToast("请选择注销原因");
return;
}
var data = await DioManager.instance.post(url: Api.offAccount, params: {
@@ -30,7 +30,7 @@ class OffaccountLogic extends GetxController {
if(bean.isSuccess()){
pushLoginPage();
}else{
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
}
diff --git a/circle_app/lib/app/photoinfo/logic.dart b/circle_app/lib/app/photoinfo/logic.dart
index 0ba093d..33b9970 100644
--- a/circle_app/lib/app/photoinfo/logic.dart
+++ b/circle_app/lib/app/photoinfo/logic.dart
@@ -50,7 +50,7 @@ class PhotoinfoLogic extends GetxController {
// var activity = Get.find();
// activity.isVip
var bean = BaseResponse.fromJson(data, (jsonData) => jsonData,);
- showToast(bean.msg);
+ showOKToast(bean.msg);
if(bean.isSuccess()){
final accountLogic = Get.find();
accountLogic.photo = newPhotoController.text.toString();
@@ -79,12 +79,12 @@ class PhotoinfoLogic extends GetxController {
Future getCode() async {
if(!GetUtils.isPhoneNumber(newPhotoController.text)){
- showToast("新手机号输入有误");
+ showOKToast("新手机号输入有误");
return;
}
var data = await DioManager.instance.post(url: Api.sendCode, params: {"phone": newPhotoController.text});
var bean = BaseResponse.fromJson(data, (data) => Data.fromJson(data));
- showToast(bean.msg);
+ showOKToast(bean.msg);
if(kDebugMode){
if(bean.code==200){
codeController.text = bean.data!.code.toString();
diff --git a/circle_app/lib/app/photoinfo/view.dart b/circle_app/lib/app/photoinfo/view.dart
index 8f42288..933caf4 100644
--- a/circle_app/lib/app/photoinfo/view.dart
+++ b/circle_app/lib/app/photoinfo/view.dart
@@ -312,7 +312,7 @@ class PhotoinfoPage extends StatelessWidget {
String newphoto = logic.newPhotoController.text;
String code = logic.codeController.text;
if (photo == "" || photo.length < 11) {
- showToast("已绑定的手机号输入有误");
+ showOKToast("已绑定的手机号输入有误");
return;
}
// if(password==""){
@@ -320,11 +320,11 @@ class PhotoinfoPage extends StatelessWidget {
// return ;
// }
if (newphoto == "" || newphoto.length < 11) {
- showToast("新手机号输入有误");
+ showOKToast("新手机号输入有误");
return;
}
if (code == "") {
- showToast("请输入验证码");
+ showOKToast("请输入验证码");
return;
}
logic.bindingPhoto();
diff --git a/circle_app/lib/app/privacy/view.dart b/circle_app/lib/app/privacy/view.dart
index 7da4877..26e2361 100644
--- a/circle_app/lib/app/privacy/view.dart
+++ b/circle_app/lib/app/privacy/view.dart
@@ -83,7 +83,7 @@ class PrivacyPage extends StatelessWidget {
logic.update();
}else{
showRechargeDialog();
- showToast("请先升级vip");
+ showOKToast("请先升级vip");
}
},
diff --git a/circle_app/lib/app/report/logic.dart b/circle_app/lib/app/report/logic.dart
index e6f7dbf..6970232 100644
--- a/circle_app/lib/app/report/logic.dart
+++ b/circle_app/lib/app/report/logic.dart
@@ -33,7 +33,7 @@ class ReportLogic extends GetxController {
onSubmit()async{
if(myPosition== -1){
- showToast("请选择举报类目");
+ showOKToast("请选择举报类目");
return;
}
List myBean = [];
@@ -54,7 +54,7 @@ class ReportLogic extends GetxController {
if(bean.isSuccess()){
Get.back();
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
final ImagePicker _picker = ImagePicker();
diff --git a/circle_app/lib/app/select_circle/view.dart b/circle_app/lib/app/select_circle/view.dart
index c093912..7f87c66 100644
--- a/circle_app/lib/app/select_circle/view.dart
+++ b/circle_app/lib/app/select_circle/view.dart
@@ -41,7 +41,7 @@ class Select_circlePage extends StatelessWidget {
if (numbers.length > 0) {
Navigator.pop(context, numbers);
} else {
- showToast("请选择兴趣圈子");
+ showOKToast("请选择兴趣圈子");
}
},
),
diff --git a/circle_app/lib/app/signal_circle_list/logic.dart b/circle_app/lib/app/signal_circle_list/logic.dart
index 9e79331..e4cf8e1 100644
--- a/circle_app/lib/app/signal_circle_list/logic.dart
+++ b/circle_app/lib/app/signal_circle_list/logic.dart
@@ -38,7 +38,7 @@ class Signal_circle_listLogic extends GetxController {
update();
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
diff --git a/circle_app/lib/app/splash/logic.dart b/circle_app/lib/app/splash/logic.dart
index 211a234..66b02fd 100644
--- a/circle_app/lib/app/splash/logic.dart
+++ b/circle_app/lib/app/splash/logic.dart
@@ -51,7 +51,7 @@ class SplashLogic extends GetxController {
pushLoginPage();
return;
}
- showToast(bean.msg.toString());
+ showOKToast(bean.msg.toString());
if (bean.code == 500) {
await Future.delayed(Duration(seconds: 5));
onInit();
diff --git a/circle_app/lib/app/text/view.dart b/circle_app/lib/app/text/view.dart
index 0b87d9a..7ee6bda 100644
--- a/circle_app/lib/app/text/view.dart
+++ b/circle_app/lib/app/text/view.dart
@@ -328,7 +328,7 @@ class _MyTabbedScreenState extends State
),
GestureDetector(
onTap: () {
- showToast("喜欢");
+ showOKToast("喜欢");
},
child: Container(
decoration: BoxDecoration(
@@ -355,7 +355,7 @@ class _MyTabbedScreenState extends State
),
GestureDetector(
onTap: () {
- showToast("私聊");
+ showOKToast("私聊");
},
child: Container(
decoration: BoxDecoration(
@@ -723,7 +723,7 @@ class _MyTabbedScreenState extends State
borderRadius: BorderRadius.circular(0.0),
child: GestureDetector(
onTap: () {
- showToast("点击了图片");
+ showOKToast("点击了图片");
},
child: Image.network(
url,
@@ -736,7 +736,7 @@ class _MyTabbedScreenState extends State
right: 0,
child: GestureDetector(
onTap: () {
- showToast("删除");
+ showOKToast("删除");
},
child: Image(
image: AssetImage(getMineImage("icon_img_del")),
diff --git a/circle_app/lib/app/userinfo/logic.dart b/circle_app/lib/app/userinfo/logic.dart
index a72e623..4ada9c5 100644
--- a/circle_app/lib/app/userinfo/logic.dart
+++ b/circle_app/lib/app/userinfo/logic.dart
@@ -108,7 +108,7 @@ class UserinfoLogic extends GetxController {
isBlackBeen = bean.data.isBlock;
isDestroy = bean.data.isDestroy;
if(isBlackBeen){
- showToast("您已被对方拉黑");
+ showOKToast("您已被对方拉黑");
}
}
onLineCity = isOnline ? "在线" : "离线";
@@ -122,7 +122,7 @@ class UserinfoLogic extends GetxController {
} else if (bean.code == 9999) {
showBlackDialog(Get.context!);
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
update();
}
@@ -160,11 +160,11 @@ class UserinfoLogic extends GetxController {
.post(url: "${Api.urgeAlbum + userId}/urge/album");
var bean = BaseResponse.fromJson(data, (data) => data);
if (bean.isSuccess()) {
- showToast("催更成功");
+ showOKToast("催更成功");
isUrgeStatus = true;
update();
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
@@ -181,7 +181,7 @@ class UserinfoLogic extends GetxController {
setLike() async {
if(isBlack||isDestroy){
- showToast("喜欢失败,存在拉黑关系或者该账户已注销");
+ showOKToast("喜欢失败,存在拉黑关系或者该账户已注销");
return;
}
@@ -196,13 +196,13 @@ class UserinfoLogic extends GetxController {
isLike = !isLike;
update();
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
setBlock(String status) async {
List parts = imId.split('_');
if (parts[2] == "10") {
- showToast("不可拉黑客服号哦~");
+ showOKToast("不可拉黑客服号哦~");
return;
}
var data = await DioManager.instance.post(
@@ -235,7 +235,7 @@ class UserinfoLogic extends GetxController {
update();
}
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
Future getImageFile() async {
diff --git a/circle_app/lib/app/userinfo/view.dart b/circle_app/lib/app/userinfo/view.dart
index b42a18b..45aee89 100644
--- a/circle_app/lib/app/userinfo/view.dart
+++ b/circle_app/lib/app/userinfo/view.dart
@@ -172,7 +172,7 @@ class MyTabbedScreenState extends State
final chatButton = GestureDetector(
onTap: () {
if(logic.isBlack||logic.isDestroy||logic.isBlackBeen){
- showToast("私聊失败,存在拉黑关系或者该账户已注销");
+ showOKToast("私聊失败,存在拉黑关系或者该账户已注销");
return;
}
diff --git a/circle_app/lib/app/userinfo/widgets/home_call_out_logic.dart b/circle_app/lib/app/userinfo/widgets/home_call_out_logic.dart
index 88e356e..2ed935c 100644
--- a/circle_app/lib/app/userinfo/widgets/home_call_out_logic.dart
+++ b/circle_app/lib/app/userinfo/widgets/home_call_out_logic.dart
@@ -37,7 +37,7 @@ class HomeCallOutLogic extends GetxController {
callOutMore = dataList.length == 20;
update();
} else {
- showToast(data["msg"]);
+ showOKToast(data["msg"]);
}
}
@@ -71,11 +71,11 @@ class HomeCallOutLogic extends GetxController {
var data = await DioManager.instance.delete(
url: "/up-service/callout/${callOutId}",);
if (data['code'] == 200) {
- showToast('删除成功');
+ showOKToast('删除成功');
lists.removeAt(index);
update();
} else {
- showToast('操作失败');
+ showOKToast('操作失败');
}
}
}
\ No newline at end of file
diff --git a/circle_app/lib/common/Widgets/base_tip_widget.dart b/circle_app/lib/common/Widgets/base_tip_widget.dart
index 9035fcf..a1a6671 100644
--- a/circle_app/lib/common/Widgets/base_tip_widget.dart
+++ b/circle_app/lib/common/Widgets/base_tip_widget.dart
@@ -229,7 +229,7 @@ unlockingPayment(String cicleId, MyCallback myCallback) async {
});
// showToast(data.toString());
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
} else {
var data = await DioManager.instance
@@ -245,7 +245,7 @@ unlockingPayment(String cicleId, MyCallback myCallback) async {
}
});
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
diff --git a/circle_app/lib/common/Widgets/open_vip_tip/logic.dart b/circle_app/lib/common/Widgets/open_vip_tip/logic.dart
index fdfd89f..09ff83c 100644
--- a/circle_app/lib/common/Widgets/open_vip_tip/logic.dart
+++ b/circle_app/lib/common/Widgets/open_vip_tip/logic.dart
@@ -66,7 +66,7 @@ class Open_vip_tipLogic extends GetxController {
}
});
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
} else {
var data = await DioManager.instance.post(
@@ -84,7 +84,7 @@ class Open_vip_tipLogic extends GetxController {
}
});
} else {
- showToast(bean.msg);
+ showOKToast(bean.msg);
}
}
SmartDialog.dismiss();
diff --git a/circle_app/lib/common/Widgets/open_vip_tip/view.dart b/circle_app/lib/common/Widgets/open_vip_tip/view.dart
index faad932..910f4bf 100644
--- a/circle_app/lib/common/Widgets/open_vip_tip/view.dart
+++ b/circle_app/lib/common/Widgets/open_vip_tip/view.dart
@@ -280,7 +280,7 @@ class Open_vip_tipPage extends StatelessWidget {
controller.index = index;
controller.update();
}else{
- showToast("只有年会员才可使用至尊喊话哦~");
+ showOKToast("只有年会员才可使用至尊喊话哦~");
}
},
diff --git a/circle_app/lib/main.dart b/circle_app/lib/main.dart
index ca6c0dd..0c3b631 100644
--- a/circle_app/lib/main.dart
+++ b/circle_app/lib/main.dart
@@ -16,6 +16,7 @@ import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
+import 'package:oktoast/oktoast.dart';
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat_separate_view_model.dart';
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services.dart';
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
@@ -259,7 +260,7 @@ class _MyAppState extends State {
FlutterNativeSplash.remove();
return;
}
- showToast(bean.msg.toString());
+ showOKToast(bean.msg.toString());
if (bean.code == 500) {
await Future.delayed(const Duration(seconds: 5));
getLoginStyle();
@@ -279,12 +280,12 @@ class _MyAppState extends State {
switch (callbackValue.type) {
case TIMCallbackType.INFO:
// Shows the recommend text for info callback directly
- showToast(callbackValue.infoRecommendText!);
+ showOKToast(callbackValue.infoRecommendText!);
break;
case TIMCallbackType.API_ERROR:
//Prints the API error to console, and shows the error message.
if(callbackValue.errorCode==20007){
- showToast("您已被对方拉黑,换个人聊聊天吧~");
+ showOKToast("您已被对方拉黑,换个人聊聊天吧~");
return;
}
if(callbackValue.errorCode==6015){
@@ -294,7 +295,7 @@ class _MyAppState extends State {
"Error from TUIKit: ${callbackValue.errorMsg}, Code: ${callbackValue.errorCode}");
if (callbackValue.errorCode == 10004 &&
callbackValue.errorMsg!.contains("not support @all")) {
- showToast("当前群组不支持@全体成员");
+ showOKToast("当前群组不支持@全体成员");
} else {
// showToast(callbackValue.errorMsg ??
// callbackValue.errorCode.toString());
@@ -338,14 +339,22 @@ class _MyAppState extends State {
minTextAdapt: true,
splitScreenMode: true,
builder: (context, child) {
- return GetMaterialApp(
+ return OKToast(
+ // 2-A: wrap your app with OKToast
+ textStyle: const TextStyle(fontSize: 19.0, color: Colors.white),
+ backgroundColor: Colors.grey,
+ animationCurve: Curves.easeIn,
+ // animationBuilder: const Miui10AnimBuilder(),
+ animationDuration: const Duration(milliseconds: 200),
+ duration: const Duration(seconds: 2),
+ child: GetMaterialApp(
title: '微乐园',
initialBinding: SplashBinding(),
getPages: AppPages.routes,
home: SplashPage(),
builder: FlutterSmartDialog.init(),
debugShowCheckedModeBanner: false,
- );
+ ));
});
}
diff --git a/circle_app/lib/network/dio_manager.dart b/circle_app/lib/network/dio_manager.dart
index 0612d96..c9d186e 100644
--- a/circle_app/lib/network/dio_manager.dart
+++ b/circle_app/lib/network/dio_manager.dart
@@ -323,7 +323,7 @@ class ConnectivityInterceptor extends Interceptor {
Future onRequest(
RequestOptions options, RequestInterceptorHandler handler) async {
if (!await isInternetAvailable()) {
- showToast("请检查网络连接是否正常");
+ showOKToast("请检查网络连接是否正常");
}
return handler.next(options);
}
diff --git a/circle_app/lib/util/CacheUtil.dart b/circle_app/lib/util/CacheUtil.dart
index 273bb97..39d8ddf 100644
--- a/circle_app/lib/util/CacheUtil.dart
+++ b/circle_app/lib/util/CacheUtil.dart
@@ -121,7 +121,7 @@ class CacheUtil {
if (value.toInt() <= 0&&totalSize<=0) {
- showToast("暂无缓存");
+ showOKToast("暂无缓存");
// Get.back();
} else if (value >= 0) {
@@ -147,7 +147,7 @@ class CacheUtil {
await loadCache();
SmartDialog.dismiss();
- showToast("清理缓存成功");
+ showOKToast("清理缓存成功");
callback("0KB");
});
return "正在清理中···";
@@ -155,7 +155,7 @@ class CacheUtil {
} catch (e) {
print(e);
SmartDialog.dismiss();
- showToast("清除缓存失败");
+ showOKToast("清除缓存失败");
}
}
diff --git a/circle_app/lib/util/PaymentUtils.dart b/circle_app/lib/util/PaymentUtils.dart
index 58e7aad..bdd912d 100644
--- a/circle_app/lib/util/PaymentUtils.dart
+++ b/circle_app/lib/util/PaymentUtils.dart
@@ -24,7 +24,7 @@ Future openWxPay(PaymentData data, WxPayCallback callback) async {
// 是否安装微信
bool isInstalled = await fluwx.isWeChatInstalled;
if (!isInstalled) {
- showToast("请先安装微信");
+ showOKToast("请先安装微信");
callback(false, "请先安装微信");
return;
}
@@ -43,11 +43,11 @@ Future openWxPay(PaymentData data, WxPayCallback callback) async {
// 监听微信回调
fluwx.weChatResponseEventHandler.listen((event) {
if (event.isSuccessful) {
- showToast("微信支付成功");
+ showOKToast("微信支付成功");
callback(true, null);
} else {
print(event.errStr);
- showToast(event.errStr ?? "微信支付失败");
+ showOKToast(event.errStr ?? "微信支付失败");
callback(false, event.errStr);
}
});
@@ -69,19 +69,19 @@ void _listenPay(AlipayResp resp) {
} else {
switch(resp.resultStatus){
case 8000:
- showToast("正在处理中");
+ showOKToast("正在处理中");
break;
case 4000:
- showToast("订单支付失败");
+ showOKToast("订单支付失败");
break;
case 5000:
- showToast("重复请求");
+ showOKToast("重复请求");
break;
case 6001:
- showToast("支付已取消");
+ showOKToast("支付已取消");
break;
case 6002:
- showToast("网络连接出错");
+ showOKToast("网络连接出错");
break;
}
callback(false, resp.result);
@@ -96,7 +96,7 @@ openAliPay(String payUrl, WxPayCallback myCallback) async {
callback = myCallback;
bool isInstalled = await AlipayKitPlatform.instance.isInstalled();
if (!isInstalled) {
- showToast("请先安装支付宝");
+ showOKToast("请先安装支付宝");
return;
}
if (null == _paySubs) {
diff --git a/circle_app/lib/util/qiniu.dart b/circle_app/lib/util/qiniu.dart
index c54dad1..e5c84a2 100644
--- a/circle_app/lib/util/qiniu.dart
+++ b/circle_app/lib/util/qiniu.dart
@@ -62,7 +62,7 @@ void uploadImage(String quToken ,XFile pickedFile,String updataRoute,MyCallback
if(bean.isSuccess()){
quToken = bean.data!.token.toString();
}else{
- showToast("图片上传失败");
+ showOKToast("图片上传失败");
SmartDialog.dismiss(force: true);
return;
}
@@ -83,7 +83,7 @@ void uploadImage(String quToken ,XFile pickedFile,String updataRoute,MyCallback
});
}).catchError((error) {
print(error);
- showToast("图片上传失败");
+ showOKToast("图片上传失败");
SmartDialog.dismiss(force: true);
});
}else{
diff --git a/circle_app/lib/util/util.dart b/circle_app/lib/util/util.dart
index fb58cec..4ff15ef 100644
--- a/circle_app/lib/util/util.dart
+++ b/circle_app/lib/util/util.dart
@@ -6,8 +6,8 @@ import 'package:circle_app/main.dart';
import 'package:circle_app/router/app_routers.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
-import 'package:fluttertoast/fluttertoast.dart';
import 'package:get/get.dart';
+import 'package:oktoast/oktoast.dart';
import 'package:path_provider/path_provider.dart';
import 'package:video_compress/video_compress.dart';
@@ -50,15 +50,23 @@ String getCircleImage(String image) {
}
///弹窗文本提示 msg: 提示内容
-showToast(String msg) {
- Fluttertoast.showToast(
- msg: msg,
- toastLength: Toast.LENGTH_SHORT,
- gravity: ToastGravity.CENTER,
- timeInSecForIosWeb: 1,
- backgroundColor: Colors.black54,
- textColor: Colors.white,
- fontSize: 16.0);
+showOKToast(String msg) {
+ showToast(
+ msg,
+ position: ToastPosition.center,
+ backgroundColor: Colors.black.withOpacity(0.8),
+ radius: 13.0,
+ textStyle: const TextStyle(fontSize: 16.0),
+ // animationBuilder: const Miui10AnimBuilder(),
+ );
+ // Fluttertoast.showToast(
+ // msg: msg,
+ // toastLength: Toast.LENGTH_SHORT,
+ // gravity: ToastGravity.CENTER,
+ // timeInSecForIosWeb: 1,
+ // backgroundColor: Colors.black54,
+ // textColor: Colors.white,
+ // fontSize: 16.0);
}
loaddingWidget(bool isMore) {
diff --git a/circle_app/lib/view/ExitAppConfirmation.dart b/circle_app/lib/view/ExitAppConfirmation.dart
index f01c3ab..e8c2800 100644
--- a/circle_app/lib/view/ExitAppConfirmation.dart
+++ b/circle_app/lib/view/ExitAppConfirmation.dart
@@ -32,7 +32,7 @@ class _ExitAppConfirmationState extends State {
// ScaffoldMessenger.of(context).showSnackBar(
// const SnackBar(content: Text('再按一次返回键退出应用')),
// );
- showToast("再按一次返回键退出应用");
+ showOKToast("再按一次返回键退出应用");
return Future.value(false);
}
return Future.value(true);
diff --git a/circle_app/pubspec.yaml b/circle_app/pubspec.yaml
index 15285d5..6d08e91 100644
--- a/circle_app/pubspec.yaml
+++ b/circle_app/pubspec.yaml
@@ -41,7 +41,7 @@ dependencies:
# 相册库
image_picker: ^0.8.6
# Toast弹窗
- fluttertoast: ^8.1.0
+ oktoast: ^3.3.1
# 清除缓存
flutter_cache_manager: ^3.2.0
# 跳转web
@@ -93,7 +93,7 @@ dependencies:
#event_bus:
event_bus: ^2.0.0
#安装apk
- flutter_install_app: 1.3.0
+# flutter_install_app: 1.3.0
#闪屏页
flutter_native_splash: 2.2.16
#腾讯离线推送