delete method

  1. @override
Future<void> delete()

Cleans up resources used by this service.

This method is called automatically when FirebaseApp.close is called on the parent app. Services should override this to release any held resources such as:

  • Network connections
  • File handles
  • Cached data
  • Subscriptions or listeners

Implementation

@override
Future<void> delete() async {
  if (_isDeleted) return;
  _isDeleted = true;
  // Only the emulator delegate owns its client: `gcs.Storage` builds an
  // unauthenticated one when `client` is null. In production it holds
  // `app.client`, whose lifecycle belongs to FirebaseApp.close().
  if (_isEmulator) _delegateOrNull?.close();
}