diff --git a/lib/ui/home/call.dart b/lib/ui/home/call.dart index af00432..327cf7f 100644 --- a/lib/ui/home/call.dart +++ b/lib/ui/home/call.dart @@ -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 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") { diff --git a/lib/ui/home/calling_idle_list.dart b/lib/ui/home/calling_idle_list.dart index 6e8bd6c..e22def4 100644 --- a/lib/ui/home/calling_idle_list.dart +++ b/lib/ui/home/calling_idle_list.dart @@ -53,13 +53,13 @@ class _CallingIdleListState extends State @override void initState() { - getSwitch(); super.initState(); } Future getSwitch() async { final SharedPreferences prefs = await _prefs; val = prefs.getBool(widget.name!)!; + print(val); } @@ -93,39 +93,74 @@ class _CallingIdleListState extends State @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( diff --git a/lib/ui/user/user_page.dart b/lib/ui/user/user_page.dart index a586e9a..4798fb9 100644 --- a/lib/ui/user/user_page.dart +++ b/lib/ui/user/user_page.dart @@ -56,6 +56,7 @@ class _UserPageState extends State { _easyRefreshController.dispose(); super.dispose(); } + // _load() async { // // print("123123131313131231231231231313123131232311313131231231"); // vle = await service.isRunning(); @@ -88,6 +89,7 @@ class _UserPageState extends State { // vle = false; // } } + // getRes() async{ // var res=await apiClient.request(API.app.trialVip); // if(res.code==0){ @@ -98,87 +100,91 @@ class _UserPageState extends State { // } @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 { children: [ GestureDetector( onTap: () { - if (!userProvider.isLogin) { Get.to(() => const LoginPage()); } @@ -273,8 +278,7 @@ class _UserPageState extends State { } _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 { _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 { ], ); } + //内容 _getSwitch2() { return Container( @@ -402,7 +409,6 @@ class _UserPageState extends State { // 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 { prefs.remove("kg"); prefs.setBool("kg", vle); service.invoke("stopService"); + ///有问题?? // exit(0); // UserTool.userProvider.setKg(vle); @@ -436,8 +443,7 @@ class _UserPageState extends State { } else { BotToast.showText(text: "还没有开通会员,不可使用该功能"); } - } - ); + }); }), )); }