master
王亚玲 3 years ago
parent 2ffec297aa
commit 688a7933e5

@ -75,7 +75,7 @@ class UserProvider extends ChangeNotifier {
notifyListeners(); notifyListeners();
} }
Future updateConSms(int num ) async { Future updateConSms( ) async {
final prefs = await SharedPreferences.getInstance(); final prefs = await SharedPreferences.getInstance();
final service = FlutterBackgroundService(); final service = FlutterBackgroundService();
var base = await apiClient.request(API.content.find, data: {'status': 1}); var base = await apiClient.request(API.content.find, data: {'status': 1});

@ -3,6 +3,7 @@ import 'package:bot_toast/bot_toast.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart'; import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:project_telephony/ui/home/func/contant_func.dart'; import 'package:project_telephony/ui/home/func/contant_func.dart';
import 'package:project_telephony/ui/widget/plone_bottom.dart';
import 'package:project_telephony/utils/headers.dart'; import 'package:project_telephony/utils/headers.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -21,10 +22,14 @@ class AnswerIdleList extends StatefulWidget {
final EasyRefreshController refreshController; final EasyRefreshController refreshController;
final bool isIdle; final bool isIdle;
final int num; final int num;
// final List contant; // final List contant;
const AnswerIdleList( const AnswerIdleList(
{Key? key, required this.refreshController, required this.isIdle,required this.num}) {Key? key,
required this.refreshController,
required this.isIdle,
required this.num})
: super(key: key); : super(key: key);
@override @override
@ -36,12 +41,13 @@ class _AnswerIdleListState extends State<AnswerIdleList>
final userProvider = Provider.of<UserProvider>(Get.context!, listen: false); final userProvider = Provider.of<UserProvider>(Get.context!, listen: false);
List<String> textList = ['现在无法接听。有什么事吗?', '自定义短信内容']; List<String> textList = ['现在无法接听。有什么事吗?', '自定义短信内容'];
List<SmsContentModel> _model = []; List<SmsContentModel> _model = [];
List<ContantListModel> answerList=[]; List<ContantListModel> answerList = [];
List<String> textListSMS = []; List<String> textListSMS = [];
List<int> smsIdList = []; List<int> smsIdList = [];
int isCheck = 0; int isCheck = 0;
bool val = false; bool val = false;
// final EasyRefreshController _easyRefreshController = EasyRefreshController(); // final EasyRefreshController _easyRefreshController = EasyRefreshController();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -51,53 +57,71 @@ class _AnswerIdleListState extends State<AnswerIdleList>
32.hb, 32.hb,
widget.isIdle widget.isIdle
? val ? val
? Expanded( ? Expanded(
// width: 662.w, // width: 662.w,
// height: 800.w, // height: 800.w,
child: EasyRefresh.custom( child: EasyRefresh.custom(
firstRefresh: true, firstRefresh: true,
controller: widget.refreshController, controller: widget.refreshController,
header: MaterialHeader(), header: MaterialHeader(),
// footer: MaterialFooter(), // footer: MaterialFooter(),
onRefresh: () async { onRefresh: () async {
await userProvider.updateUserInfo(); // await userProvider.updateUserInfo();
answerList=await ContantFunc.getFindByStatus(widget.num); // answerList =
print("这是数据$answerList"); // await ContantFunc.getFindByStatus(widget.num);
// userProvider.updateRefSms(); // print("这是数据$answerList");
// updateList(); // // userProvider.updateRefSms();
setState(() {}); updateList();
}, setState(() {});
slivers: [ },
SliverList( slivers: [
delegate: SliverList(
SliverChildBuilderDelegate((context, index) { delegate:
return _getBox(answerList[index], index); SliverChildBuilderDelegate((context, index) {
}, childCount: answerList.length)), return _getBox(answerList[index], index);
])) }, childCount: answerList.length)),
: _getEmptyList() ]))
: _getEmptyList()
: Expanded( : Expanded(
// width: 662.w, // width: 662.w,
// height: 800.w, // height: 800.w,
child: EasyRefresh.custom( child: EasyRefresh.custom(
firstRefresh: true, firstRefresh: true,
controller: widget.refreshController, controller: widget.refreshController,
header: MaterialHeader(), header: MaterialHeader(),
// footer: MaterialFooter(), // footer: MaterialFooter(),
onRefresh: () async { onRefresh: () async {
await userProvider.updateUserInfo(); await userProvider.updateUserInfo();
answerList=await ContantFunc.getFindByStatus(widget.num); answerList =
print("这是数据$answerList"); await ContantFunc.getFindByStatus(widget.num);
// userProvider.updateRefSms(); print("这是数据$answerList");
// updateList(); // userProvider.updateRefSms();
setState(() {}); // updateList();
setState(() {});
},
slivers: [
SliverList(
delegate: SliverChildBuilderDelegate((context, index) {
return _getBox(answerList[index], index);
}, childCount: answerList.length))
])),
PloneBottom(onTap: () {
if (userProvider.userInfo.isVip == 1) {
if (answerList.length > 5) {
BotToast.showText(text: '自定义数量已达上限,请先删除不需要的短信');
} else {
Get.to(AddSmsPage(
status: 1,
ploneBack: (String textContent) {
widget.refreshController.callRefresh();
}, },
slivers: [ ));
SliverList( }
delegate: } else {
SliverChildBuilderDelegate((context, index) { BotToast.showText(text: '请先开通会员');
return _getBox(answerList[index], index); }
}, childCount: answerList.length)) setState(() {});
])) }),
], ],
); );
} }
@ -108,9 +132,10 @@ class _AnswerIdleListState extends State<AnswerIdleList>
// smsIdList.clear(); // smsIdList.clear();
int i = 0; int i = 0;
// contentRef // contentRef
var base = await apiClient.request(API.content.findByStatus, data: {'status': 1}); var base = await apiClient
.request(API.content.findByStatus, data: {'status': 1});
if (base.code == 0) { if (base.code == 0) {
_model=(base.data as List) _model = (base.data as List)
.map((e) => SmsContentModel.fromJson(e)) .map((e) => SmsContentModel.fromJson(e))
.toList(); .toList();
} else { } else {
@ -141,33 +166,32 @@ class _AnswerIdleListState extends State<AnswerIdleList>
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 36.sp), style: TextStyle(fontWeight: FontWeight.bold, fontSize: 36.sp),
), ),
subtitle: Text( subtitle: Text(
widget.isIdle widget.isIdle ? "您给朋友去电接听后所发送的短信" : "朋友给你来电接听后所发送的短信",
? "您给朋友去电接听后所发送的短信":"朋友给你来电接听后所发送的短信",
style: TextStyle(color: const Color(0xFF999999), fontSize: 28.sp), style: TextStyle(color: const Color(0xFF999999), fontSize: 28.sp),
), ),
trailing: widget.isIdle trailing: widget.isIdle
? Switch( ? Switch(
value: val, value: val,
onChanged: (value) async { onChanged: (value) async {
// if(!value){ // if(!value){
// //
// } // }
// await prefs.setBool("kg", value); // await prefs.setBool("kg", value);
// print("这是数据${prefs.getBool("kg")}"); // print("这是数据${prefs.getBool("kg")}");
setState(() { setState(() {
val = value; val = value;
}); });
}) })
: const SizedBox()), : const SizedBox()),
); );
} }
_getBox(ContantListModel item,int index) { _getBox(ContantListModel item, int index) {
return GestureDetector( return GestureDetector(
onTap: () async { onTap: () async {
if (item.content != "自定义短信内容") { if (item.content != "自定义短信内容") {
BaseModel res = await apiClient.request(API.app.checked, BaseModel res = await apiClient
data: {'id': item.id, 'status': 1}); .request(API.content.checked, data: {'id': item.id, 'status': 1});
if (res.code == 0) { if (res.code == 0) {
setState(() {}); setState(() {});
userProvider.updateUserInfo(); userProvider.updateUserInfo();

@ -9,7 +9,7 @@ import '../../../utils/toast/cloud_toast.dart';
class ContantFunc { class ContantFunc {
static Future<List<ContantListModel>> getFindByStatus(int status) async { static Future<List<ContantListModel>> getFindByStatus(int status) async {
BaseListModel res = BaseListModel res =
await apiClient.requestList(API.app.findByStatus, data:{'status': status}); await apiClient.requestList(API.content.findByStatus, data:{'status': status});
if(res.code!=0) { if(res.code!=0) {
CloudToast.show(res.msg); CloudToast.show(res.msg);
return []; return [];

Loading…
Cancel
Save