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 ## 0.1.4+6
* Linux: Also search lib/ sub directory for libargon.so file. * 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; return name;
}; };
final ResolveLibrary resolveLibrary; final ResolveLibrary? resolveLibrary;
int Function(int x, int y) _nativeAdd; late int Function(int x, int y) _nativeAdd;
@override @override
Argon2Hash argon2hash; late Argon2Hash argon2hash;
int addIt(int x, int y) => _nativeAdd(x, y); int addIt(int x, int y) => _nativeAdd(x, y);
DynamicLibrary _loadLib() { DynamicLibrary _loadLib() {
final resolveLibrary = this.resolveLibrary ?? defaultResolveLibrary; final resolveLibrary = this.resolveLibrary as String Function(String?)? ??
defaultResolveLibrary as String Function(String?);
if (!Argon2.resolveLibraryForceDynamic && if (!Argon2.resolveLibraryForceDynamic &&
(Platform.isIOS || Platform.isMacOS)) { (Platform.isIOS || Platform.isMacOS)) {
@ -143,9 +144,9 @@ class Argon2FfiFlutter extends Argon2Base {
[Platform.isIOS, null], // only supports static linking. [Platform.isIOS, null], // only supports static linking.
]; ];
final libraryName = libraryNames.firstWhere((element) => element[0] == true, final libraryName = libraryNames.firstWhere((element) => element[0] == true,
orElse: () => throw StateError( orElse: (() => throw StateError(
'Unsupported Operating System ${Platform.operatingSystem}'))[1] 'Unsupported Operating System ${Platform.operatingSystem}')))[1]
as String; as String?;
_logger.finest('resolving $libraryName'); _logger.finest('resolving $libraryName');
final path = resolveLibrary(libraryName); final path = resolveLibrary(libraryName);
_logger.finest('DynamicLibrary.open($path)'); _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 { class Argon2FfiFlutter extends Argon2 {
// ignore: avoid_unused_constructor_parameters // ignore: avoid_unused_constructor_parameters
Argon2FfiFlutter({ResolveLibrary resolveLibrary}); Argon2FfiFlutter({required ResolveLibrary resolveLibrary});
@override @override
Uint8List argon2(Argon2Arguments args) { Uint8List argon2(Argon2Arguments args) {

2
pubspec.lock

@ -30,4 +30,4 @@ packages:
source: hosted source: hosted
version: "1.11.0" version: "1.11.0"
sdks: 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 name: argon2_ffi_base
description: Base package defining the interface for an Argon2 implementation. 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 homepage: https://github.com/authpass/argon2_ffi_base
environment: environment:
sdk: ">=2.7.0 <3.0.0" sdk: '>=2.12.0 <3.0.0'
dependencies: dependencies:
ffi: ^1.0.0 ffi: ^1.0.0

Loading…
Cancel
Save