initFromSodiumFFI static method

Future<Sodium> initFromSodiumFFI(
  1. LibSodiumFFI sodium, {
  2. @Deprecated('initNative is no longer required and will be ignored.') bool initNative = true,
})

Creates a Sodium instance for the loaded libsodium as LibSodiumFFI.

Helper function that you can use if you can't provide a DynamicLibrary for loading libsodium. Instead, you can pass the LibSodiumFFI native interface, which is the raw dart interface to access the C library.

Please note that LibSodiumFFI is not documented, as it is an auto generated binding, which simply mimics the C interface in dart, as required by dart:ffi.

Implementation

static Future<Sodium> initFromSodiumFFI(
  LibSodiumFFI sodium, {
  @Deprecated('initNative is no longer required and will be ignored.')
      bool initNative = true,
}) {
  final result = sodium.sodium_init();
  SodiumException.checkSucceededInitInt(result);
  return Future.value(SodiumFFI(sodium));
}