firebase_core_dart 1.0.1 firebase_core_dart: ^1.0.1 copied to clipboard
Pure Dart implementation of FlutterFire core API
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.