import 'dart:convert'; import 'package:flutter/services.dart'; class Encryption { static final Encryption _instance = Encryption._internal(); static const MethodChannel _channel = MethodChannel('flutter_des'); static const key = "PeShVmYp"; static const iv = "j70IbWYn"; Encryption._internal(); factory Encryption() => _instance; Future encrypt({required String val}) async { Uint8List? crypt = await _channel.invokeMethod('encrypt', [val, key, iv]); String data = base64Encode(crypt!.toList()); print("Base64Enc: " + data); return data; } Future decrypt({required String encodedVal}) async { var deco = base64Decode(encodedVal); String? decCrypt = await _channel.invokeMethod('decrypt', [deco, key, iv]); print("Base64ToStringDec: " + decCrypt!); return decCrypt!; } }