|
|
@ -1,4 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/cupertino.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';
|
|
|
@ -15,7 +14,6 @@ import '../../../base/base_style.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../../../model/exclude_phone_model.dart';
|
|
|
|
import '../../../model/exclude_phone_model.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import '../../widget/scaffold_theme_widget.dart';
|
|
|
|
import '../../widget/scaffold_theme_widget.dart';
|
|
|
|
import 'func/exclude_contacts_func.dart';
|
|
|
|
import 'func/exclude_contacts_func.dart';
|
|
|
|
|
|
|
|
|
|
|
@ -28,9 +26,7 @@ class SpecifyPhonePage extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
|
|
class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
final EasyRefreshController _refreshController = EasyRefreshController();
|
|
|
|
final EasyRefreshController _refreshController = EasyRefreshController();
|
|
|
|
List<ExcludePhoneModel> findList = [
|
|
|
|
List<ExcludePhoneModel> findList = [];
|
|
|
|
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
void dispose() {
|
|
|
|
void dispose() {
|
|
|
@ -80,10 +76,12 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
return AlertDialog(
|
|
|
|
return AlertDialog(
|
|
|
|
content: const Text('获取通讯录权限还未开启'),
|
|
|
|
content: const Text('获取通讯录权限还未开启'),
|
|
|
|
actions: [
|
|
|
|
actions: [
|
|
|
|
ElevatedButton(onPressed: (){
|
|
|
|
ElevatedButton(
|
|
|
|
|
|
|
|
onPressed: () {
|
|
|
|
openAppSettings();
|
|
|
|
openAppSettings();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
child: const Text("前往开启"),),
|
|
|
|
child: const Text("前往开启"),
|
|
|
|
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
);
|
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -133,7 +131,6 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
_getNum() {
|
|
|
|
_getNum() {
|
|
|
@ -173,7 +170,8 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
24.hb,
|
|
|
|
24.hb,
|
|
|
|
CupertinoTextField(
|
|
|
|
CupertinoTextField(
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 24.w,vertical: 20.w),
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
|
|
|
|
horizontal: 24.w, vertical: 20.w),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
border: Border.all(color: Colors.white),
|
|
|
|
border: Border.all(color: Colors.white),
|
|
|
|
// borderRadius: BorderRadius.all(
|
|
|
|
// borderRadius: BorderRadius.all(
|
|
|
@ -195,7 +193,8 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
24.hb,
|
|
|
|
24.hb,
|
|
|
|
CupertinoTextField(
|
|
|
|
CupertinoTextField(
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 24.w,vertical: 20.w),
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
|
|
|
|
horizontal: 24.w, vertical: 20.w),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
border: Border.all(color: Colors.white),
|
|
|
|
border: Border.all(color: Colors.white),
|
|
|
|
// borderRadius: BorderRadius.all(
|
|
|
|
// borderRadius: BorderRadius.all(
|
|
|
@ -222,13 +221,14 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
title: Text(item.phone,
|
|
|
|
title: Text(
|
|
|
|
|
|
|
|
item.phone,
|
|
|
|
style: TextStyle(
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: 32.sp,
|
|
|
|
fontSize: 32.sp,
|
|
|
|
color: BaseStyle.color333333,
|
|
|
|
color: BaseStyle.color333333,
|
|
|
|
fontWeight: FontWeight.bold)),
|
|
|
|
fontWeight: FontWeight.bold)),
|
|
|
|
subtitle: Text(
|
|
|
|
subtitle: Text(
|
|
|
|
item.remark,
|
|
|
|
item.address,
|
|
|
|
style: TextStyle(fontSize: 28.sp, color: BaseStyle.color999999),
|
|
|
|
style: TextStyle(fontSize: 28.sp, color: BaseStyle.color999999),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
trailing: TextButton(
|
|
|
|
trailing: TextButton(
|
|
|
@ -254,7 +254,6 @@ class _SpecifyPhonePageState extends State<SpecifyPhonePage> {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_getAddPhone(String title, String text, VoidCallback widget) {
|
|
|
|
_getAddPhone(String title, String text, VoidCallback widget) {
|
|
|
|
return GestureDetector(
|
|
|
|
return GestureDetector(
|
|
|
|
onTap: widget,
|
|
|
|
onTap: widget,
|
|
|
|