anti_intip_variabel 1.0.1 copy "anti_intip_variabel: ^1.0.1" to clipboard
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
}
1
likes
0
points
96
downloads

Publisher

unverified uploader

Weekly Downloads

Meta package to include anti_intip and anti_intip_generator

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

anti_intip, anti_intip_generator

More

Packages that depend on anti_intip_variabel