overrideWithSetting static method

void overrideWithSetting({
  1. FirebaseFirestore? firestoreInstance,
  2. FirebaseStorage? storageInstance,
  3. Settings? settings,
  4. String? rootPath,
  5. required bool isWebCache,
})

Update Firebase instance and reference and settings

Implementation

static void overrideWithSetting({
  FirebaseFirestore? firestoreInstance,
  FirebaseStorage? storageInstance,
  Settings? settings,
  String? rootPath,
  required bool isWebCache,
}) {
  if (settings != null) {
    FirebaseFirestore.instance.settings = settings;
  }
  if (kIsWeb && isWebCache) {
    FirebaseFirestore.instance.enablePersistence(
      const PersistenceSettings(synchronizeTabs: true),
    );
  }
  instance._firestore = firestoreInstance ?? FirebaseFirestore.instance;
  instance._firebaseStorage = storageInstance ?? FirebaseStorage.instance;
  instance._rootReference = instance.firestore.doc(rootPath ?? '/');
}