我需要将 API 初始化分开放在一个通用的地方,然后其余页面使用相同的实例

I need to separate the API initialization in a general place, then the rest of pages use the same instance

我们使用这种方式打开到 Firebse 的连接。

  FirebaseAuth firebaseAuth = FirebaseAuth.instance;

但是当我们在多个页面中使用此 API 时,我们会像这样使用单例。

@registerModule
abstract class FirebaseInjectableModule {
  @lazySingleton
  FirebaseAuth get firebaseAuth => FirebaseAuth.instance;
}

我怎么能这样用getX。我需要将 API 初始化分开放在一个通用的地方,然后其余页面使用相同的实例。

你可以在你的主要方法中做这样的事情,或者在 bindings:

中使用
 Get.lazyPut<FirebaseAuth>(()=>FirebaseAuth.instance, fenix: true); // `fenix: true` is somewhat like singletons

然后在您的页面上:

final FirebaseAuth firebaseAuth = Get.find();

获取实例。