anti_intip_variabel 1.0.1
anti_intip_variabel: ^1.0.1 copied to clipboard
Meta package to include anti_intip and anti_intip_generator
🛡️ anti_intip_variabel #
Meta package untuk melindungi rahasia aplikasi Flutter/Dart menggunakan teknik XOR obfuscation.
Cukup tambahkan package ini sekali, semua dependensi (anti_intip
dan anti_intip_generator
) akan otomatis tersedia.
✨ Fitur #
- Simpan API key, token, dan rahasia lain tanpa hardcode string biasa.
- String rahasia diubah menjadi cipher int array + seed, lalu hanya di-decode saat runtime.
- Hasil build selalu dihasilkan pada file
anti_intip_generate.dart
. - Tidak perlu import
build_runner
manual, cukup jalankan perintah build.
🚀 Instalasi #
Tambahkan package ini ke file pubspec.yaml proyek Flutter/Dart Anda:
dependencies:
anti_intip_variabel: ^1.0.0
🛠️ Cara Pakai #
- Buat file rahasia lib/anti_intip.dart Buat file baru dengan nama anti_intip.dart di dalam folder lib/. Gunakan anotasi @AntiIntip untuk variabel yang ingin Anda lindungi.
import 'package:anti_intip/annotation.dart';
part 'anti_intip_generate.dart';
@AntiIntip('https://api.example.com')
external String apiBaseUrl;
@AntiIntip('super-secret-token')
external String apiToken;
- Generate file otomatis Jalankan perintah berikut di root project Anda untuk menghasilkan file anti_intip_jangan_hapus.dart:
dart run build_runner build
Setelah perintah dijalankan, akan terbentuk file baru lib/anti_intip_jangan_hapus.dart. Jangan edit file ini, karena isinya otomatis dihasilkan.
Contoh isi file anti_intip_jangan_hapus.dart yang dihasilkan:
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'anti_intip.dart';
// **************************************************************************
// AntiIntipGenerator
// **************************************************************************
@pragma('vm:prefer-inline')
String apiBaseUrl() {
const _seed = 123456789;
const _cipher = <int>[112, 45, 150, 160, 242];
return decodeXor(_cipher, _seed, noCache: true);
}
@pragma('vm:prefer-inline')
String apiToken() {
const _seed = 987654321;
const _cipher = <int>[156, 0, 228, 135, 166];
return decodeXor(_cipher, _seed, noCache: false);
}
- Gunakan variabel rahasia di kode Anda Import file anti_intip.dart dan panggil variabel rahasia seperti biasa.
import 'anti_intip.dart';
void main() {
print(apiBaseUrl); // https://api.example.com
print(apiToken); // super-secret-token
}