多个文件中的 Flutter Firebase 数据库 Class

Flutter Firebase Database Class in multiple files

我有一个大项目并使用 firebase 管理大量数据。为此,我有一个 class“MyFirestoreDatabase”,其中我有每个单独的 firebase 函数,然后我从我的提供者那里调用它。

问题是,MyFirestoreDatabase class 变得非常非常大,我想将它分成 sub classes 和不同的文件.

每次调用 firebase 函数时,我都会使用 MyFirestoreDatabase.instance.functionName(), 所以我不认为我想要不同的 classes,因为那样我会同时打开多个数据库实例,对吗?

延长 class 是否可行?

调用 FirebaseFirestore.instance 始终 returns 同一个(默认)实例,无论调用多少次。这就是singleton pattern.

的精髓

因此在每个单独的 class 中调用它不会对资源消耗产生任何变化,对后端服务器的连接数也不会产生任何变化。