Browse Source

null safety migration

master
Herbert Poul 4 years ago
parent
commit
73306a31e3
  1. 4
      CHANGELOG.md
  2. 15
      lib/src/argon2_ffi_impl.dart
  3. 2
      lib/src/argon2_ffi_noop.dart
  4. 2
      pubspec.lock
  5. 4
      pubspec.yaml

4
CHANGELOG.md

@ -1,3 +1,7 @@
## 1.0.0
* Nullsafety migration
## 0.1.4+6
* Linux: Also search lib/ sub directory for libargon.so file.

15
lib/src/argon2_ffi_impl.dart

@ -120,16 +120,17 @@ class Argon2FfiFlutter extends Argon2Base {
return name;
};
final ResolveLibrary resolveLibrary;
final ResolveLibrary? resolveLibrary;
int Function(int x, int y) _nativeAdd;
late int Function(int x, int y) _nativeAdd;
@override
Argon2Hash argon2hash;
late Argon2Hash argon2hash;
int addIt(int x, int y) => _nativeAdd(x, y);
DynamicLibrary _loadLib() {
final resolveLibrary = this.resolveLibrary ?? defaultResolveLibrary;
final resolveLibrary = this.resolveLibrary as String Function(String?)? ??
defaultResolveLibrary as String Function(String?);
if (!Argon2.resolveLibraryForceDynamic &&
(Platform.isIOS || Platform.isMacOS)) {
@ -143,9 +144,9 @@ class Argon2FfiFlutter extends Argon2Base {
[Platform.isIOS, null], // only supports static linking.
];
final libraryName = libraryNames.firstWhere((element) => element[0] == true,
orElse: () => throw StateError(
'Unsupported Operating System ${Platform.operatingSystem}'))[1]
as String;
orElse: (() => throw StateError(
'Unsupported Operating System ${Platform.operatingSystem}')))[1]
as String?;
_logger.finest('resolving $libraryName');
final path = resolveLibrary(libraryName);
_logger.finest('DynamicLibrary.open($path)');

2
lib/src/argon2_ffi_noop.dart

@ -4,7 +4,7 @@ import 'package:argon2_ffi_base/src/argon2_ffi_base.dart';
class Argon2FfiFlutter extends Argon2 {
// ignore: avoid_unused_constructor_parameters
Argon2FfiFlutter({ResolveLibrary resolveLibrary});
Argon2FfiFlutter({required ResolveLibrary resolveLibrary});
@override
Uint8List argon2(Argon2Arguments args) {

2
pubspec.lock

@ -30,4 +30,4 @@ packages:
source: hosted
version: "1.11.0"
sdks:
dart: ">=2.12.0-259.9.beta <3.0.0"
dart: ">=2.12.0 <3.0.0"

4
pubspec.yaml

@ -1,10 +1,10 @@
name: argon2_ffi_base
description: Base package defining the interface for an Argon2 implementation.
version: 0.1.4+6
version: 1.0.0
homepage: https://github.com/authpass/argon2_ffi_base
environment:
sdk: ">=2.7.0 <3.0.0"
sdk: '>=2.12.0 <3.0.0'
dependencies:
ffi: ^1.0.0

Loading…
Cancel
Save