Browse Source

move resolveLibraryForceDynamic setting to shared class

master
Herbert Poul 5 years ago
parent
commit
410174675b
  1. 2
      CHANGELOG.md
  2. 4
      lib/src/argon2_ffi_base.dart
  3. 7
      lib/src/argon2_ffi_impl.dart
  4. 2
      pubspec.yaml

2
CHANGELOG.md

@ -1,4 +1,4 @@
## 0.1.4
## 0.1.4+1
* separate implementation to allow dart:html compilation.

4
lib/src/argon2_ffi_base.dart

@ -1,6 +1,10 @@
import 'dart:typed_data';
abstract class Argon2 {
/// forces loading of dynamic library on MacOS instead of assuming
/// argon2 was statically linked. (ie. flutter usage, vs dart usage)
static bool resolveLibraryForceDynamic = false;
Uint8List argon2(Argon2Arguments args);
Future<Uint8List> argon2Async(Argon2Arguments args);

7
lib/src/argon2_ffi_impl.dart

@ -94,10 +94,6 @@ class Argon2FfiFlutter extends Argon2Base {
static ResolveLibrary defaultResolveLibrary = (name) => name;
/// forces loading of dynamic library on MacOS instead of assuming
/// argon2 was statically linked. (ie. flutter usage, vs dart usage)
static bool resolveLibraryForceDynamic = false;
final ResolveLibrary resolveLibrary;
int Function(int x, int y) _nativeAdd;
@ -109,7 +105,8 @@ class Argon2FfiFlutter extends Argon2Base {
DynamicLibrary _loadLib() {
final resolveLibrary = this.resolveLibrary ?? defaultResolveLibrary;
if (!resolveLibraryForceDynamic && (Platform.isIOS || Platform.isMacOS)) {
if (!Argon2.resolveLibraryForceDynamic &&
(Platform.isIOS || Platform.isMacOS)) {
return DynamicLibrary.executable();
}
final libraryNames = [

2
pubspec.yaml

@ -1,6 +1,6 @@
name: argon2_ffi_base
description: Base package defining the interface for an Argon2 implementation.
version: 0.1.4
version: 0.1.4+1
homepage: https://github.com/authpass/argon2_ffi_base
environment:

Loading…
Cancel
Save