clearDb function

Future<void> clearDb()

Clears any database related files from the filesystem.

Implementation

Future<void> clearDb() async {
  final Directory dbFolder;

  if (PlatformUtils.isIOS) {
    dbFolder = Directory(await IosUtils.getSharedDirectory());
  } else {
    dbFolder = await PlatformUtils.libraryDirectory;
  }

  await for (FileSystemEntity entity in dbFolder.list()) {
    if (entity is File) {
      if (entity.path.endsWith('.sqlite') ||
          entity.path.endsWith('.sqlite-shm') ||
          entity.path.endsWith('.sqlite-wal')) {
        await entity.delete();
      }
    }
  }
}