initializeApp function

App initializeApp({
  1. String? apiKey,
  2. String? authDomain,
  3. String? databaseURL,
  4. String? projectId,
  5. String? storageBucket,
  6. String? messagingSenderId,
  7. String? name,
  8. String? measurementId,
  9. String? appId,
})

Creates (and initializes) a Firebase App with API key, auth domain, database URL and storage bucket.

See: firebase.google.com/docs/reference/js/firebase#.initializeApp.

Implementation

App initializeApp({
  String? apiKey,
  String? authDomain,
  String? databaseURL,
  String? projectId,
  String? storageBucket,
  String? messagingSenderId,
  String? name,
  String? measurementId,
  String? appId,
}) {
  name ??= _defaultAppName;

  try {
    return App.getInstance(firebase.initializeApp(
        firebase.FirebaseOptions(
            apiKey: apiKey,
            authDomain: authDomain,
            databaseURL: databaseURL,
            projectId: projectId,
            storageBucket: storageBucket,
            messagingSenderId: messagingSenderId,
            measurementId: measurementId,
            appId: appId),
        name));
  } catch (e) {
    if (_firebaseNotLoaded(e)) {
      throw FirebaseJsNotLoadedException('firebase.js must be loaded.');
    }

    rethrow;
  }
}