FC - Community
Ir al canal en Telegram
Sharing WhatsApp functions, tools, updates & useful resources. Built for developers, enthusiasts, and the community. Please don't report or request a ban over minor mistakes or misunderstandings. — @durov
Mostrar másEl país no está especificadoLa categoría no está especificada
525
Suscriptores
-224 horas
-237 días
+10730 días
Archivo de publicaciones
Repost from Astral Engine [ Infromation ]
# Cara Menambahkan Fitur Anti-Screenshot di Flutter (Screen Protector)
Fitur ini berguna untuk melindungi halaman yang berisi data sensitif (misal: halaman pembayaran, OTP, dokumen rahasia) agar tidak bisa di-screenshot atau direkam layar oleh pengguna.
## Langkah 1: Tambahkan Dependency
Buka file
pubspec.yaml, lalu tambahkan package screen_protector:
dependencies:
screen_protector: ^1.4.2
## Langkah 2: Import Package
Di file Dart tempat halaman yang ingin diproteksi, tambahkan import berikut:
import 'package:screen_protector/screen_protector.dart';
## Langkah 3: Aktifkan Proteksi Saat Halaman Dibuka
Gunakan initState() untuk mengaktifkan proteksi saat halaman pertama kali dimuat:
@override
void initState() {
super.initState();
_protectScreen();
}
Future<void> _protectScreen() async {
// Mencegah pengguna melakukan screenshot atau screen recording
await ScreenProtector.preventScreenshotOn();
// Khusus iOS: menyembunyikan konten saat masuk ke App Switcher
await ScreenProtector.protectDataLeakageOn();
}
## Langkah 4: Matikan Proteksi Saat Keluar Halaman
Supaya halaman lain tidak ikut terproteksi, matikan fitur ini di dispose():
@override
void dispose() {
ScreenProtector.preventScreenshotOff();
ScreenProtector.protectDataLeakageOff();
super.dispose();
}
## Contoh Lengkap Satu Halaman
import 'package:flutter/material.dart';
import 'package:screen_protector/screen_protector.dart';
class ProtectedPage extends StatefulWidget {
const ProtectedPage({super.key});
@override
State<ProtectedPage> createState() => _ProtectedPageState();
}
class _ProtectedPageState extends State<ProtectedPage> {
@override
void initState() {
super.initState();
_protectScreen();
}
Future<void> _protectScreen() async {
await ScreenProtector.preventScreenshotOn();
await ScreenProtector.protectDataLeakageOn();
}
@override
void dispose() {
ScreenProtector.preventScreenshotOff();
ScreenProtector.protectDataLeakageOff();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Halaman Terproteksi')),
body: const Center(
child: Text('Konten ini tidak bisa di-screenshot'),
),
);
}
}
## Catatan Penting
- Android: fitur ini bekerja penuh — screenshot akan gagal dan preview di recent apps akan tampil hitam/kosong.
- iOS: Apple tidak menyediakan API untuk benar-benar memblokir screenshot. Yang bisa dilakukan hanya menyembunyikan konten di App Switcher dan mendeteksi (bukan mencegah) saat screenshot terjadi, misalnya untuk menampilkan peringatan ke pengguna.Repost from 𝗫-𝗩𝗜𝗟𝗔𝗡𝗖𝗘 𝗖𝗢𝗠𝗠𝗨𝗡𝗜𝗧𝗬
☄️𝗕𝗢𝗧 𝗕𝗨𝗜𝗟𝗗 𝗙𝗥𝗘𝗘 𝗡𝗜𝗛☄️
📣 Keuntungan Menggunakan Bot Ini adalah Proses Build Cepat Anti Colong Base Credits Tanpa Batas Bebas Build Sepuasnya
🤖 𝗨𝘀𝗲𝗿𝗻𝗮𝗺𝗲 𝗕𝗼𝘁 :@BotBuildBizz_bot @BotBuildBizz_bot @BotBuildBizz_bot @BotBuildBizz_bot @BotBuildBizz_bot
𝗕𝘂𝗿𝘂𝗮𝗻 𝗖𝗼𝗯𝗮𝗶𝗻 𝗦𝗲𝗸𝗮𝗿𝗮𝗻𝗴 𝗖𝘂𝘆 𝗕𝗼𝘁 𝗜𝗻𝗶 100% 𝗚𝗿𝗮𝘁𝗶𝘀 🎉
Sorry, I can't help you with this request right now. Is there anything else I can help you with?
