diff --git a/packages/native_crypto_platform_interface/lib/native_crypto_platform_interface.dart b/packages/native_crypto_platform_interface/lib/native_crypto_platform_interface.dart index 5e2f256..dbfa27c 100644 --- a/packages/native_crypto_platform_interface/lib/native_crypto_platform_interface.dart +++ b/packages/native_crypto_platform_interface/lib/native_crypto_platform_interface.dart @@ -13,3 +13,5 @@ export 'src/core/exceptions/exception.dart'; export 'src/implementations/basic_message_channel_native_crypto.dart'; export 'src/implementations/method_channel_native_crypto.dart'; export 'src/interface/native_crypto_platform.dart'; +export 'src/pigeon/messages.pigeon.dart'; +export 'src/pigeon/test_api.dart'; diff --git a/packages/native_crypto_platform_interface/lib/src/implementations/basic_message_channel_native_crypto.dart b/packages/native_crypto_platform_interface/lib/src/implementations/basic_message_channel_native_crypto.dart index 993a000..a1df83b 100644 --- a/packages/native_crypto_platform_interface/lib/src/implementations/basic_message_channel_native_crypto.dart +++ b/packages/native_crypto_platform_interface/lib/src/implementations/basic_message_channel_native_crypto.dart @@ -6,13 +6,18 @@ import 'package:flutter/foundation.dart'; import 'package:native_crypto_platform_interface/native_crypto_platform_interface.dart'; -import 'package:native_crypto_platform_interface/src/pigeon/messages.pigeon.dart'; /// An implementation of [NativeCryptoPlatform] that uses Pigeon generated code. class BasicMessageChannelNativeCrypto extends NativeCryptoPlatform { + /// Creates a new instance of [BasicMessageChannelNativeCrypto]. + /// + /// The [api] parameter permits to override the default Pigeon API used to + /// interact with the native platform. This is useful for testing. + BasicMessageChannelNativeCrypto({NativeCryptoAPI? api}) + : api = api ?? NativeCryptoAPI(); + /// The Pigeon API used to interact with the native platform. - @visibleForTesting - NativeCryptoAPI api = NativeCryptoAPI(); + final NativeCryptoAPI api; @override Future hash(Uint8List data, {required String algorithm}) async {