hydrate method

Implementation

@override
hydrate() async {
  const storage = FlutterSecureStorage();
  final base64Key = await storage.read(key: _secureStorageKey);
  Key key;

  if (base64Key != null) {
    key = Key.fromBase64(base64Key);
  } else {
    key = Key.fromSecureRandom(32);
    await storage.write(key: _secureStorageKey, value: key.base64);
  }
  _encrypter = Encrypter(AES(key, mode: AESMode.cbc));

  return super.hydrate();
}