(pubspec.yaml)
dependencies:
flutter:
sdk: flutter
permission_handler: ^8.3.0
contacts_service: ^0.6.3
(main.dart)
import 'package:contacts_service/contacts_service.dart';
getPermission() async{
var status = await Permission.contacts.status;
if(status.isGranted){
print('허락됨');
// 변수 가져오기!
var contacts = await ContactsService.getContacts();
print(contacts[0].displayName);
} else if (status.isDenied){
print('거절됨');
Permission.contacts.request(); // 허락해달라고 팝업띄우는 코드
}
}
(getPermission 함수)
setState(() {
name = contacts;
});
(body Container 속 ListBuilder위젯)
child: ListTile(
leading: CircleAvatar(backgroundImage: AssetImage('assets/images/code.png'),radius: 28,),
title: Text(name[i].displayName),
),
var newPerson = Contact();
newPerson.givenName = '민수';
newPerson.familyName = '김';
await ContactsService.addContact(newPerson);