clear method

Future<void> clear()

Implementation

Future<void> clear() async {
  Object? firstError;
  StackTrace? firstStackTrace;

  try {
    await db.close();
  } catch (error, stackTrace) {
    firstError = error;
    firstStackTrace = stackTrace;
  }

  try {
    if (directory.existsSync()) {
      await directory.delete(recursive: true);
    }
  } catch (error, stackTrace) {
    firstError ??= error;
    firstStackTrace ??= stackTrace;
  }

  _clearCaches();

  if (firstError != null) {
    Error.throwWithStackTrace(firstError, firstStackTrace!);
  }
}