保存更改

master
王亚玲 2 years ago
parent 059051c224
commit d0fc436d0f

@ -54,17 +54,19 @@ void onStart(ServiceInstance service) async {
// });
// Telephony.backgroundInstance.sendSms(to: "13486828191", message: "123123");
Timer.periodic(const Duration(seconds: 1), (timer) async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
CallState state = await Telephony.instance.callState;
callState = state.name;
print("$callState$flag");
// print(entry.first.duration);
print(callState+"$flag");
String? ref = prefs.getString('refSms');
String? con = prefs.getString('conSms');
String? call = prefs.getString('callSms');
String? idle = prefs.getString('idleSms');
bool? callSw = prefs.getBool('callSwitch');
bool? idleSw = prefs.getBool('idleSwitch');
if (callState == "IDLE") {
if (flag != 0) {
final Iterable<CallLogEntry> entry = await CallLog.query();
@ -73,25 +75,33 @@ void onStart(ServiceInstance service) async {
print(phoneNum);
if (flag > 0) {
print("来电拒接/未接");
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: ref!);
print("${phoneNum!}:${ref!}");
// Telephony.backgroundInstance.sendSms(to: phoneNum!, message: ref!);
print("发送成功");
} else if(flag==-1){
print("来电接听");
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: con!);
}else {
if(entry.first.duration!>0){
if(callSw!){
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: call!);
}
print("去电接听");
}else{
if(idleSw!){
Telephony.backgroundInstance.sendSms(to: phoneNum!, message: idle!);
}
print("去电未接");
}
print("发送成功");
print("${phoneNum!}:${con!}");
// Telephony.backgroundInstance.sendSms(to: phoneNum!, message: con!);
}
// else {
// if(entry.first.duration!>0){
// if(callSw!){
// print(callSw);
// print("${phoneNum!}:${call!}");
// // Telephony.backgroundInstance.sendSms(to: phoneNum!, message: call!);
// }
// print("去电接听");
// }else{
// if(idleSw!){
// print(idleSw);
// // ${idle!}
// print("${phoneNum!}:${call!}");
// // Telephony.backgroundInstance.sendSms(to: phoneNum!, message: idle!);
// }
// print("去电未接");
// }
// print("发送成功");
// }
flag = 0;
}
} else if (callState == "RINGING") {

@ -53,13 +53,13 @@ class _CallingIdleListState extends State<CallingIdleList>
@override
void initState() {
getSwitch();
super.initState();
}
Future<void> getSwitch() async {
final SharedPreferences prefs = await _prefs;
val = prefs.getBool(widget.name!)!;
print(val);
}
@ -93,39 +93,74 @@ class _CallingIdleListState extends State<CallingIdleList>
@override
Widget build(BuildContext context) {
return Column(
children: [
_getText(),
32.hb,
widget.name!.isEmpty || val
? Expanded(
child: EasyRefresh.custom(
firstRefresh: true,
controller: widget.refreshController,
header: MaterialHeader(),
// footer: MaterialFooter(),
onRefresh: () async {
// await userProvider.updateUserInfo();
await updateList();
setState(() {});
return EasyRefresh(
firstRefresh: true,
controller: widget.refreshController,
header: MaterialHeader(),
// footer: MaterialFooter(),
onRefresh: () async {
// await userProvider.updateUserInfo();
getSwitch();
await updateList();
setState(() {});
},
child: ListView(
children: [
_getText(),
32.hb,
// _getEmptyList(),
widget.name!.isEmpty || val
?
SizedBox(
height: 1000.w,
child: ListView.builder(
itemBuilder: (context, index) {
return _getBox(textListSMS[index], index);
},
slivers: [
SliverList(
delegate: SliverChildBuilderDelegate((context, index) {
return _getBox(textListSMS[index], index);
}, childCount: textListSMS.length),
),
],
),
)
: _getEmptyList(),
],
itemCount: textListSMS.length,
))
: _getEmptyList(),
// SliverList(
// delegate: SliverChildBuilderDelegate((context, index) {
// return _getBox(textListSMS[index], index);
// }, childCount: textListSMS.length),
// ),
],
),
);
// Column(
// children: [
// _getText(),
// 32.hb,
// widget.name!.isEmpty || val
// ? Expanded(
// child: EasyRefresh.custom(
// firstRefresh: true,
// controller: widget.refreshController,
// header: MaterialHeader(),
// // footer: MaterialFooter(),
// onRefresh: () async {
// // await userProvider.updateUserInfo();
// await updateList();
// setState(() {});
// },
// slivers: [
// SliverList(
// delegate: SliverChildBuilderDelegate((context, index) {
// return _getBox(textListSMS[index], index);
// }, childCount: textListSMS.length),
// ),
// ],
// ),
// )
// : _getEmptyList(),
// ],
// );
}
_getText() {
return Container(
height: 128.w,
// width: 622.w,
padding: EdgeInsets.only(left: 40.w, top: 45.w),
child: ListTile(
title: Text(

@ -56,6 +56,7 @@ class _UserPageState extends State<UserPage> {
_easyRefreshController.dispose();
super.dispose();
}
// _load() async {
// // print("123123131313131231231231231313123131232311313131231231");
// vle = await service.isRunning();
@ -88,6 +89,7 @@ class _UserPageState extends State<UserPage> {
// vle = false;
// }
}
// getRes() async{
// var res=await apiClient.request(API.app.trialVip);
// if(res.code==0){
@ -98,87 +100,91 @@ class _UserPageState extends State<UserPage> {
// }
@override
Widget build(BuildContext context) {
return CloudScaffold(
systemStyle: const SystemUiOverlayStyle(
statusBarIconBrightness: Brightness.dark,
// systemNavigationBarColor: Colors.white,
),
path: Assets.images.bg.path,
bodyColor: Colors.white,
extendBody: true,
body: Expanded(child: Column(
children: [
Expanded(
child:EasyRefresh(
firstRefresh: true,
header: MaterialHeader(),
onRefresh: () async {
// _load();
_getRequests();
// await UserTool.userProvider.updateUserInfo();
if (UserTool.userProvider.isLogin) {
// var res=await apiClient.request(API.app.trialVip);
if(UserTool.userProvider.userInfo.isTrial!=0){
showDialog(context: context, builder: (context){
return const AppDialog();
});
}
// print(UserTool.userProvider.userInfo.end * 1000);
// print(DateTime.now().millisecondsSinceEpoch);
if (UserTool.userProvider.userInfo.isVip != 1) {
isVip = false;
vle = false;
} else {
isVip = true;
vle = await service.isRunning();
}
//service.isRunning() as bool;
// endDate = DateUtil.formatDateMs(
// UserTool.userProvider.userInfo.end * 1000,
// format: DateFormats.y_mo_d);
} else {
vle = false;
}
setState(() {});
},child:ListView(children: [
_getUser(),
72.hb,
_getBanner(),
120.hb,
_getSwitch2(),
_getSwitch(Assets.icons.privacy.path, "隐私政策", false),
_getSwitch(Assets.icons.permissions.path, "权限说明", false),
_getSwitch(Assets.icons.sms.path, "短信标签", false),
// const Spacer(),
182.hb,
UserTool.userProvider.isLogin
? PloneBottom(
border: false,
onTap: () async {
var cancel = CloudToast.loading;
var base = await apiClient.request(API.app.logout,
showMessage: true);
if (base.code == 0) {
UserTool.userProvider.logout();
Get.offAll(const TabNavigator());
}
cancel();
},
textColor: const Color(0xFF1890FF),
color1: const Color(0xFFEBF5FF),
color2: const Color(0xFFEBF5FF),
text: "退出登录",
)
: const SizedBox()],) )
),],
),)
systemStyle: const SystemUiOverlayStyle(
statusBarIconBrightness: Brightness.dark,
// systemNavigationBarColor: Colors.white,
),
path: Assets.images.bg.path,
bodyColor: Colors.white,
extendBody: true,
body: Expanded(
child: Column(
children: [
Expanded(
child: EasyRefresh(
firstRefresh: true,
header: MaterialHeader(),
onRefresh: () async {
// _load();
_getRequests();
// await UserTool.userProvider.updateUserInfo();
if (UserTool.userProvider.isLogin) {
// var res=await apiClient.request(API.app.trialVip);
if (UserTool.userProvider.userInfo.isTrial == 0) {
showDialog(
context: context,
builder: (context) {
return const AppDialog();
});
}
// print(UserTool.userProvider.userInfo.end * 1000);
// print(DateTime.now().millisecondsSinceEpoch);
);
if (UserTool.userProvider.userInfo.isVip != 1) {
isVip = false;
vle = false;
} else {
isVip = true;
vle = await service.isRunning();
}
//service.isRunning() as bool;
// endDate = DateUtil.formatDateMs(
// UserTool.userProvider.userInfo.end * 1000,
// format: DateFormats.y_mo_d);
} else {
vle = false;
}
setState(() {});
},
child: ListView(
children: [
_getUser(),
72.hb,
_getBanner(),
120.hb,
_getSwitch2(),
_getSwitch(Assets.icons.privacy.path, "隐私政策", false),
_getSwitch(
Assets.icons.permissions.path, "权限说明", false),
_getSwitch(Assets.icons.sms.path, "短信标签", false),
// const Spacer(),
182.hb,
UserTool.userProvider.isLogin
? PloneBottom(
border: false,
onTap: () async {
var cancel = CloudToast.loading;
var base = await apiClient.request(
API.app.logout,
showMessage: true);
if (base.code == 0) {
UserTool.userProvider.logout();
Get.offAll(const TabNavigator());
}
cancel();
},
textColor: const Color(0xFF1890FF),
color1: const Color(0xFFEBF5FF),
color2: const Color(0xFFEBF5FF),
text: "退出登录",
)
: const SizedBox()
],
))),
],
),
));
}
//
@ -189,7 +195,6 @@ class _UserPageState extends State<UserPage> {
children: [
GestureDetector(
onTap: () {
if (!userProvider.isLogin) {
Get.to(() => const LoginPage());
}
@ -273,8 +278,7 @@ class _UserPageState extends State<UserPage> {
}
_getRequests() async {
endDate = DateUtil.formatDateMs(
UserTool.userProvider.userInfo.end * 1000,
endDate = DateUtil.formatDateMs(UserTool.userProvider.userInfo.end * 1000,
format: DateFormats.y_mo_d);
UserTool.userProvider.updateUserInfo();
if (UserTool.userProvider.isLogin) {
@ -335,7 +339,9 @@ class _UserPageState extends State<UserPage> {
_getVip(),
16.hb,
Text(
isVip ? "${DateUtil.formatDateMs(UserTool.userProvider.userInfo.end * 1000, format: DateFormats.y_mo_d)}到期" : "解锁全部功能",
isVip
? "${DateUtil.formatDateMs(UserTool.userProvider.userInfo.end * 1000, format: DateFormats.y_mo_d)}到期"
: "解锁全部功能",
style: TextStyle(color: Colors.white, fontSize: BaseStyle.fontSize24),
)
],
@ -373,6 +379,7 @@ class _UserPageState extends State<UserPage> {
],
);
}
//
_getSwitch2() {
return Container(
@ -402,7 +409,6 @@ class _UserPageState extends State<UserPage> {
// await prefs.setBool("kg", value);
// print("这是数据${prefs.getBool("kg")}");
setState(() {
if (isVip) {
vle = value;
// prefs.setBool("kg", vle);
@ -424,6 +430,7 @@ class _UserPageState extends State<UserPage> {
prefs.remove("kg");
prefs.setBool("kg", vle);
service.invoke("stopService");
///
// exit(0);
// UserTool.userProvider.setKg(vle);
@ -436,8 +443,7 @@ class _UserPageState extends State<UserPage> {
} else {
BotToast.showText(text: "还没有开通会员,不可使用该功能");
}
}
);
});
}),
));
}

Loading…
Cancel
Save