Sqlite 颤振:如何在不同的文件中引用相同的数据库?

Sqlite 颤振:如何在不同的文件中引用相同的数据库?,sqlite,flutter,dart,flutter-dependencies,sqflite,Sqlite,Flutter,Dart,Flutter Dependencies,Sqflite,我正在使用sqflite编写一个应用程序。因此,我创建了一个名为databaseServices.dart的文件,在那里我编写了助手类,名为databaseServices 我的主屏幕上还有另一个文件,名为主屏幕.dart。在这个文件中,我可以使用以下行创建数据库:DatabaseServices db=DatabaseServices()然后调用方法db.initDatabase() 在主屏幕文件中执行此操作后,我能够调用我在databaseServices.dart中编写的所有数据库方法。但

我正在使用sqflite编写一个应用程序。因此,我创建了一个名为
databaseServices.dart
的文件,在那里我编写了助手类,名为
databaseServices

我的主屏幕上还有另一个文件,名为
主屏幕.dart
。在这个文件中,我可以使用以下行创建数据库:
DatabaseServices db=DatabaseServices()
然后调用方法
db.initDatabase()

在主屏幕文件中执行此操作后,我能够调用我在databaseServices.dart中编写的所有数据库方法。但是,我必须能够从其他文件(如
profileScreen.dart
和许多其他文件)调用同一数据库上的方法


我知道我可以将对象
db
作为参数从一个屏幕传递到另一个屏幕,但这似乎不是正确的方法。必须有另一种方法来引用数据库。我该怎么做?

您可以使用单例模式来确保只存在一个db实例。看看这篇文章