[flutter] permission_handler 패키지의 설치 및 설정 방법
안녕하세요! Flutter 앱에서 권한을 처리하기 위한 permission_handler 패키지를 소개합니다. 이 패키지는 앱에서 다양한 권한을 요청하고 처리할 수 있도록 도와줍니다. 이번 포스트에서는 permission_handler 패키지를 설치하고 설정하는 방법에 대해 설명하겠습니다.
1. 패키지 설치
먼저, pubspec.yaml 파일을 열고 아래와 같이 permission_handler 패키지를 추가합니다.
dependencies:
permission_handler: ^8.2.7
그런 다음 터미널을 열고 아래 명령을 실행하여 패키지를 설치합니다.
flutter pub get
2. 안드로이드 설정
AndroidManifest.xml 수정
안드로이드 앱에서 권한을 사용하려면 AndroidManifest.xml 파일에 해당 권한을 등록해야 합니다. 아래의 권한들에 대한 등록을 살펴보세요.
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
권한 요청 코드 추가
Flutter 코드에서 권한을 요청하기 전에, 안드로이드 앱의 메인 액티비티에 다음 코드를 추가하여 권한 결과를 받을 수 있도록 해야 합니다.
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
// Add your handling code here...
}
}
3. IOS 설정
Info.plist 파일 수정
IOS 앱에서 권한을 사용하려면 Info.plist 파일에 해당 권한을 등록해야 합니다. 아래의 키와 값을 Info.plist 파일에 추가하세요.
<key>NSCameraUsageDescription</key>
<string>앱에서 카메라를 사용하려고 합니다.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>앱에서 사진을 읽거나 쓰기 위해 사용합니다.</string>
Runner 앱 프로젝트 설정
Xcode에서 Runner 앱 프로젝트를 열고, Info 탭에서 위에서 추가한 키-값 쌍을 확인하고 필요한 경우 수정하세요.
마치며
이제 permission_handler 패키지의 기본적인 설치 및 설정 방법에 대해 알아보았습니다. 이를 기반으로 permission_handler를 사용하여 Flutter 앱에서 권한 처리를 쉽게 구현할 수 있을 것입니다.
더 자세한 정보는 공식 permission_handler 패키지 문서를 확인하세요.