Screenshot disable
은행 앱과 같은 보안 앱이나 주요한 컨텐츠가 있는 경우 앱의 스크린샷을 금지하곤 한다.
네이티브 코드와 연관된 부분이나, 이를 간단하게 할 수 있는 패키지가 존재한다.
(네이티브 코드를 사용해도 동일하다)
단, IOS에서는 스크린샷을 금지하는 기능 자체가 불가능하며 스크린샷을 찍는 행위를 감지할 수는 있다.
따라서 스크린샷 금지는 안드로이드에서만 가능하다.

패키지
flutter_windowmanager | Flutter Package
A Flutter plugin for manipulating Android WindowManager LayoutParams.
pub.dev
pubspec.yaml
flutter_windowmanager: ^0.0.2
사용법
최상단 위젯의 initState()에 아래의 구문을 추가한다.
FlutterWindowManager.addFlags(FlutterWindowManager.FLAG_SECURE);
패키지의 설명에서는 await을 사용하고 있지만 최상단 위젯의 initState()에 await 없이 삽입시 잘 작동한다.
'Flutter > Flutter Tech' 카테고리의 다른 글
[플러터] 위젯 반응형으로 개발하기 (2) | 2021.01.30 |
---|---|
[플러터] SVG(벡터 이미지) 불러오기 (0) | 2021.01.27 |
[플러터] 뒤로가기 버튼/제스쳐 금지 (0) | 2021.01.20 |
[플러터] Splash 화면 변경하기 (로딩 화면) (0) | 2021.01.20 |
[플러터] Stateful Class 내부에 접근하기 (0) | 2021.01.10 |