asString method

  1. @override
Future<String> asString()
override

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();
}