asString method
Returns the stored data as a formatted string.
This method is primarily for debugging purposes, allowing developers to inspect the stored data in a readable format.
Example output:
----------------------------------------------------------------------------------------
Secure storage repository data:
----------------------------------------------------------------------------------------
key1: value1
key2: value2
----------------------------------------------------------------------------------------
Implementation
@override
Future<String> asString() async {
final StringBuffer stringBuffer = StringBuffer();
stringBuffer.write(
'\n----------------------------------------------------------------------------------------',
);
stringBuffer.write('\n$logPrefix repository data:');
stringBuffer.write(
'\n----------------------------------------------------------------------------------------',
);
// Retrieve all stored key-value pairs and format them for output.
(await getAll()).forEach(
(key, value) => stringBuffer.write('\n\n$key: $value'),
);
stringBuffer.write(
'\n----------------------------------------------------------------------------------------',
);
return stringBuffer.toString();
}