Firebase Core for Dart
A pure Dart implementation for Firebase Core, which helps you initialize multiple Firebase Apps for your Dart project. This package is used by the Firebase Core Desktop plugin.
Getting Started
This package can be used with pure Dart apps, so if you are aiming to use Firebase for your Flutter app, please use firebase_core
for iOS, Android, macOS and Web, and add firebase_core_desktop
for Linux and Windows.
-
On the root of your project, run the following command:
dart pub add firebase_core_dart
-
Import it:
import 'package:firebase_core_dart/firebase_core_dart.dart';
Usage
To initialize the default app, add your configurations as options to initializeApp
method without a name.
const firebaseOptions = FirebaseOptions(
appId: '...',
apiKey: '...',
projectId: '...',
messagingSenderId: '...',
authDomain: '...',
);
await Firebase.initializeApp(options: firebaseOptions);
You migh want to pass your configuration as environment variables if you're pushing to a public repository:
const firebaseOptions = FirebaseOptions(
appId: const String.fromEnvironment('FIREBASE_APP_ID'),
apiKey: const String.fromEnvironment('FIREBASE_API_KEY'),
projectId: const String.fromEnvironment('FIREBASE_PROJECT_ID'),
messagingSenderId: const String.fromEnvironment('FIREBASE_SENDER_ID'),
authDomain: const String.fromEnvironment('FIREBASE_AUTH_DOMAIN'),
);
Note that initialization should happen before any other usage of Firebase Dart packages.
Initialize Secondary Apps
To initialize a secondary app, provide the name to initializeApp
method:
await Firebase.initializeApp(app: 'foo', options: firebaseOptions);
Issue and Feedback
Please file any issues, bugs, or feature requests in our issue tracker.
To contribute a change to this plugin, please review our contribution guide and open a pull request.