[Flutter] 앱 권한 요청하는법

제리·2021년 12월 22일
0
  1. (pubspec.yaml) 설정
dependencies:
  flutter:
    sdk: flutter
  permission_handler: ^8.3.0

하고 pub get

그다음 import

import 'package:permission_handler/permission_handler.dart';
  1. Android 기기 셋팅
Android/app/build.gradle 파일
android {
    compileSdkVersion 31
  1. Android 기기 셋팅
    Android/app/main/AndroidManifest 파일
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.contact2">
    
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
  1. 권한요청함수생성
getPermission() async{
  var status = await Permission.contacts.status;
  if(status.isGranted){
    print('허락됨');
  } else if (status.isDenied){
    print('거절됨');
    Permission.contacts.request(); // 허락해달라고 팝업띄우는 코드
  }
}
  1. initState() [시작할때 실행시킴] 함수안에 getPermission() 넣어서 실행하면 권한 요청 완료!

void initState() {
  // TODO: implement initState
  super.initState();
  getPermission();
}
profile
iOS 준비중

0개의 댓글