clear method
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!);
}
}