如何像flutter移动应用程序一样清除flutter桌面应用程序数据

Dev*_*v94 10 database caching dart flutter

我正在开发一个 flutter 桌面应用程序,我想清除应用程序数据库。就像我们在移动设备上所做的那样,我们进入应用程序设置并清除缓存和数据,以重置应用程序设置。同样,我如何对桌面应用程序执行同样的操作?

Mah*_*Ali 3

使用:

 return LazyDatabase(
    () async {
      var dbFolderPath = '';
      if (GetPlatform.isDesktop) {
        final provider = PathProviderWindows();
        dbFolderPath = (await provider.getApplicationSupportPath())!;
      } else {
        final dbFolder = await getApplicationDocumentsDirectory();
        dbFolderPath = dbFolder.path;
      }

      final file = File(path.join(dbFolderPath, _databaseName));
      debugPrint(file.path);
      return NativeDatabase(file);
    },
  );
Run Code Online (Sandbox Code Playgroud)

只需打印数据库的路径,您就会确切地知道它的存储位置。对我来说,它存储在这个路径中:

颤动:C:\ Users \ USERNAME \ AppData \ Roaming \ PACKAGE_NAME \ debt_record \ db.sqlite