|
|
@ -2,6 +2,7 @@ import 'package:call_log/call_log.dart';
|
|
|
|
import 'package:flustars/flustars.dart';
|
|
|
|
import 'package:flustars/flustars.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:permission_handler/permission_handler.dart';
|
|
|
|
import 'package:project_telephony/ui/exclude/exclude_contacts_page.dart';
|
|
|
|
import 'package:project_telephony/ui/exclude/exclude_contacts_page.dart';
|
|
|
|
import 'package:project_telephony/ui/exclude/exclude_single_page.dart';
|
|
|
|
import 'package:project_telephony/ui/exclude/exclude_single_page.dart';
|
|
|
|
import 'package:project_telephony/ui/home/home_page.dart';
|
|
|
|
import 'package:project_telephony/ui/home/home_page.dart';
|
|
|
@ -13,6 +14,7 @@ import '../../../base/base_style.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../../../model/phone_num_model.dart';
|
|
|
|
import '../../../model/phone_num_model.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import '../../widget/centertipsalterwidget.dart';
|
|
|
|
import '../../widget/scaffold_theme_widget.dart';
|
|
|
|
import '../../widget/scaffold_theme_widget.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class SpecifyPhonePage extends StatefulWidget {
|
|
|
|
class SpecifyPhonePage extends StatefulWidget {
|
|
|
@ -63,8 +65,24 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
onTap: () {},
|
|
|
|
onTap: () {},
|
|
|
|
child: const CallRecordsList()));
|
|
|
|
child: const CallRecordsList()));
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
_getAddPhone("通迅录添加", "通过本机通讯录添加号码", () {
|
|
|
|
_getAddPhone("通迅录添加", "通过本机通讯录添加号码", () async {
|
|
|
|
Get.to(() => (const ExcludeContactsPage()));
|
|
|
|
if(await Permission.contacts.isDenied){
|
|
|
|
|
|
|
|
showDialog(
|
|
|
|
|
|
|
|
context: context,
|
|
|
|
|
|
|
|
builder: (context) {
|
|
|
|
|
|
|
|
return AlertDialog(
|
|
|
|
|
|
|
|
content: const Text('获取通讯录权限还未开启'),
|
|
|
|
|
|
|
|
actions: [
|
|
|
|
|
|
|
|
ElevatedButton(onPressed: (){
|
|
|
|
|
|
|
|
openAppSettings();
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: const Text("前往开启"),),
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
Get.to(() => (const ExcludeContactsPage()));
|
|
|
|
|
|
|
|
}
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
_getAddPhone("添加单个或批量号码", "通过输入号码段添加批量号码", () {
|
|
|
|
_getAddPhone("添加单个或批量号码", "通过输入号码段添加批量号码", () {
|
|
|
|
Get.to(() => (const ExcludeSinglePage()));
|
|
|
|
Get.to(() => (const ExcludeSinglePage()));
|
|
|
@ -105,155 +123,6 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
],
|
|
|
|
],
|
|
|
|
)),
|
|
|
|
)),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
// PloneBottom(
|
|
|
|
|
|
|
|
// onTap: () {
|
|
|
|
|
|
|
|
// showModalBottomSheet(
|
|
|
|
|
|
|
|
// builder: (BuildContext context) {
|
|
|
|
|
|
|
|
// return Container(
|
|
|
|
|
|
|
|
// width: double.infinity,
|
|
|
|
|
|
|
|
// height: 750.w,
|
|
|
|
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: 32.w),
|
|
|
|
|
|
|
|
// child: Column(
|
|
|
|
|
|
|
|
// children: [
|
|
|
|
|
|
|
|
// 48.hb,
|
|
|
|
|
|
|
|
// Text(
|
|
|
|
|
|
|
|
// "添加号码",
|
|
|
|
|
|
|
|
// style: TextStyle(
|
|
|
|
|
|
|
|
// fontSize: 34.w,
|
|
|
|
|
|
|
|
// fontWeight: FontWeight.bold),
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// Expanded(
|
|
|
|
|
|
|
|
// child: ListView(
|
|
|
|
|
|
|
|
// children: [
|
|
|
|
|
|
|
|
// _getAddPhone("通话记录添加", "通过本机通话记录添加号码", () {
|
|
|
|
|
|
|
|
// Get.to(() => ScaffoldThemeWidget(
|
|
|
|
|
|
|
|
// bottom: '添加',
|
|
|
|
|
|
|
|
// title: '从通话记录添加',
|
|
|
|
|
|
|
|
// isBorder: true,
|
|
|
|
|
|
|
|
// isOpacity: false,
|
|
|
|
|
|
|
|
// onTap: () { },
|
|
|
|
|
|
|
|
// child: CallRecordsList()
|
|
|
|
|
|
|
|
// ));
|
|
|
|
|
|
|
|
// }),
|
|
|
|
|
|
|
|
// _getAddPhone("通迅录添加", "通过本机通讯录添加号码", () {
|
|
|
|
|
|
|
|
// Get.to(() => (const ExcludeContactsPage()));
|
|
|
|
|
|
|
|
// }),
|
|
|
|
|
|
|
|
// _getAddPhone(
|
|
|
|
|
|
|
|
// "添加单个或批量号码", "通过输入号码段添加批量号码", () {}),
|
|
|
|
|
|
|
|
// ],
|
|
|
|
|
|
|
|
// )),
|
|
|
|
|
|
|
|
// PloneBottom(
|
|
|
|
|
|
|
|
// onTap: () {
|
|
|
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// hPadding: 32,
|
|
|
|
|
|
|
|
// border: true,
|
|
|
|
|
|
|
|
// textColor: const Color(0xFF1890FF),
|
|
|
|
|
|
|
|
// color2: const Color(0xFFF9F9F9),
|
|
|
|
|
|
|
|
// color1: const Color(0xFFF9F9F9),
|
|
|
|
|
|
|
|
// text: "取消",
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// 32.hb
|
|
|
|
|
|
|
|
// ],
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// context: context);
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// border: true,
|
|
|
|
|
|
|
|
// color2: const Color(0xFF74BCFF),
|
|
|
|
|
|
|
|
// color1: const Color(0xFF1890FF),
|
|
|
|
|
|
|
|
// text: "添加",
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// Scaffold(
|
|
|
|
|
|
|
|
// appBar: AppBar(
|
|
|
|
|
|
|
|
// elevation: 0,
|
|
|
|
|
|
|
|
// title: Text(
|
|
|
|
|
|
|
|
// '发送号码设置',
|
|
|
|
|
|
|
|
// style: TextStyle(
|
|
|
|
|
|
|
|
// fontSize: BaseStyle.fontSize34,
|
|
|
|
|
|
|
|
// color: BaseStyle.color333333,
|
|
|
|
|
|
|
|
// fontWeight: FontWeight.bold),
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// titleSpacing: 162.w,
|
|
|
|
|
|
|
|
// leading: const CloudBackButton(isSpecial: true),
|
|
|
|
|
|
|
|
// backgroundColor: kForeGroundColor),
|
|
|
|
|
|
|
|
// backgroundColor: kForeGroundColor,
|
|
|
|
|
|
|
|
// body: EasyRefresh(
|
|
|
|
|
|
|
|
// firstRefresh: true,
|
|
|
|
|
|
|
|
// controller: _refreshController,
|
|
|
|
|
|
|
|
// header: MaterialHeader(),
|
|
|
|
|
|
|
|
// // footer: MaterialFooter(),
|
|
|
|
|
|
|
|
// onRefresh: () async {
|
|
|
|
|
|
|
|
// // await userProvider.updateUserInfo();
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// setState(() {});
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// child: ListView(
|
|
|
|
|
|
|
|
// children: [
|
|
|
|
|
|
|
|
// _getNullList(),
|
|
|
|
|
|
|
|
// PloneBottom(
|
|
|
|
|
|
|
|
// onTap: () {
|
|
|
|
|
|
|
|
// showModalBottomSheet(
|
|
|
|
|
|
|
|
// builder: (BuildContext context) {
|
|
|
|
|
|
|
|
// return Container(
|
|
|
|
|
|
|
|
// width: double.infinity,
|
|
|
|
|
|
|
|
// height: 750.w,
|
|
|
|
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: 32.w),
|
|
|
|
|
|
|
|
// child: Column(
|
|
|
|
|
|
|
|
// children: [
|
|
|
|
|
|
|
|
// 48.hb,
|
|
|
|
|
|
|
|
// Text(
|
|
|
|
|
|
|
|
// "添加号码",
|
|
|
|
|
|
|
|
// style: TextStyle(
|
|
|
|
|
|
|
|
// fontSize: 34.w,
|
|
|
|
|
|
|
|
// fontWeight: FontWeight.bold),
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// Expanded(
|
|
|
|
|
|
|
|
// child: ListView(
|
|
|
|
|
|
|
|
// children: [
|
|
|
|
|
|
|
|
// _getAddPhone("通话记录添加", "通过本机通话记录添加号码", () {
|
|
|
|
|
|
|
|
// Get.to(() => const ScaffoldThemeWidget(
|
|
|
|
|
|
|
|
// bottom: '添加',
|
|
|
|
|
|
|
|
// title: '从通话记录添加',
|
|
|
|
|
|
|
|
// isBorder: true,
|
|
|
|
|
|
|
|
// isOpacity: false,
|
|
|
|
|
|
|
|
// child: CallRecordsList()
|
|
|
|
|
|
|
|
// ));
|
|
|
|
|
|
|
|
// }),
|
|
|
|
|
|
|
|
// _getAddPhone("通迅录添加", "通过本机通讯录添加号码", () {
|
|
|
|
|
|
|
|
// Get.to(() => (const ExcludeContactsPage()));
|
|
|
|
|
|
|
|
// }),
|
|
|
|
|
|
|
|
// _getAddPhone(
|
|
|
|
|
|
|
|
// "添加单个或批量号码", "通过输入号码段添加批量号码", () {}),
|
|
|
|
|
|
|
|
// ],
|
|
|
|
|
|
|
|
// )),
|
|
|
|
|
|
|
|
// PloneBottom(
|
|
|
|
|
|
|
|
// onTap: () {
|
|
|
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// hPadding: 32,
|
|
|
|
|
|
|
|
// border: true,
|
|
|
|
|
|
|
|
// textColor: const Color(0xFF1890FF),
|
|
|
|
|
|
|
|
// color2: const Color(0xFFF9F9F9),
|
|
|
|
|
|
|
|
// color1: const Color(0xFFF9F9F9),
|
|
|
|
|
|
|
|
// text: "取消",
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// 32.hb
|
|
|
|
|
|
|
|
// ],
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// context: context);
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// border: true,
|
|
|
|
|
|
|
|
// color2: const Color(0xFF74BCFF),
|
|
|
|
|
|
|
|
// color1: const Color(0xFF1890FF),
|
|
|
|
|
|
|
|
// text: "添加",
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// ],
|
|
|
|
|
|
|
|
// )),
|
|
|
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
_getAddPhone(String title, String text, VoidCallback widget) {
|
|
|
|
_getAddPhone(String title, String text, VoidCallback widget) {
|
|
|
|