Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

혼자서 앱 만드는 개발자 함께하는 AI 세상

[펫버틀러] 반려 동물 고민 상담 앱 - 개발 14 일차 (파일백업을 위해 퍼미션 체크) 본문

펫버틀러

[펫버틀러] 반려 동물 고민 상담 앱 - 개발 14 일차 (파일백업을 위해 퍼미션 체크)

혼앱사 2023. 1. 23. 20:26
반응형
  • 로컬 정보를 저장하기위해 sqlite 를 이용해서 데이터를 저장하고
  • 저장된 sqlite 파일은 필요시 백업해서 폰을 옴기거나 할때 파일로 옴길수 있도록 할려면 파일읽기쓰기 권한을 넣어야한다.
  • 그러기 위해 관련 패키지를 가져온다.

https://pub.dev/packages/permission_handler

 

permission_handler | Flutter Package

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

pub.dev

 

아래처럼 import 해주고 import 'package:permission_handler/permission_handler.dart';

펑션을 하나 만들어서 사용하는게 편하다.
  1.   Future<bool> permission() async {
  2.     Map<Permission, PermissionStatus> status = await [
  3.       Permission.manageExternalStorage
  4.     ].request(); // [] 권한배열에 권한을 작성
  5.  
  6.     if (await Permission.location.isGranted) {
  7.       return Future.value(true);
  8.     } else {
  9.       return Future.value(false);
  10.     }
  11.   }
그리고 필요한곳 에 호출해주고 return  처리해준다
  • 필요한 퍼미션  :  Permission.manageExternalStorage 를 넣거나 다른걸루 바꾸면된다.
  •  아래처럼 만든  function을 Futrue 타입이라 실행하고 받아서 true  일때만 실행하고 아니면 메세지띠워주고 끝낸다. 
 

아래처럼 권한없을때는 없다는 정보를 표시한다.

허용해줘요 백업 복구가 가능해진다.

 

728x90
반응형
Comments