diff --git a/lib/src/biometric_storage.dart b/lib/src/biometric_storage.dart index e8562a6..5d58b59 100644 --- a/lib/src/biometric_storage.dart +++ b/lib/src/biometric_storage.dart @@ -352,21 +352,26 @@ class MethodChannelBiometricStorage extends BiometricStorage { }); } + class BiometricStorageFile { - BiometricStorageFile(this._plugin, this.name, this.androidPromptInfo); + BiometricStorageFile(this._plugin, this.name, this.defaultAndroidPromptInfo); final BiometricStorage _plugin; final String name; - final AndroidPromptInfo androidPromptInfo; + final AndroidPromptInfo defaultAndroidPromptInfo; /// read from the secure file and returns the content. /// Will return `null` if file does not exist. - Future read() => _plugin.read(name, androidPromptInfo); + Future read({AndroidPromptInfo? perActionPromptInfo}) => + _plugin.read(name, perActionPromptInfo ?? defaultAndroidPromptInfo); /// Write content of this file. Previous value will be overwritten. - Future write(String content) => - _plugin.write(name, content, androidPromptInfo); + Future write(String content, + {AndroidPromptInfo? perActionPromptInfo}) => + _plugin.write( + name, content, perActionPromptInfo ?? defaultAndroidPromptInfo); /// Delete the content of this storage. - Future delete() => _plugin.delete(name, androidPromptInfo); + Future delete({AndroidPromptInfo? perActionPromptInfo}) => + _plugin.delete(name, perActionPromptInfo ?? defaultAndroidPromptInfo); }