eigen_firebase

Optional Firebase adapters for EigenInteractive Flutter applications.

eigen_flutter owns presentation and provider-neutral ports. This package implements those ports with Firebase Auth, Analytics, Crashlytics, Cloud Messaging, and Firebase Installations. Apps that use another identity or push provider do not depend on this package.

import 'package:eigen_firebase/eigen_firebase.dart';
import 'package:eigen_flutter/eigen_flutter.dart';
import 'package:eigen_shell/eigen_shell.dart';

await runEigenShell(
  module: gameModule,
  config: appConfig,
  initializeAdapter: () => initializeEigenFirebase(
    firebaseOptions: DefaultFirebaseOptions.currentPlatform,
    firebase: const FirebaseAdapterConfig(
      googleWebClientId: googleWebClientId,
      vapidKey: firebaseVapidKey,
    ),
    onBackgroundMessage: backgroundMessageHandler,
    telemetry: FirebaseTelemetryPolicy.releaseOnly(),
  ),
);

Telemetry collection defaults to disabled. Enabling it at the composition root is an explicit app/privacy decision.

Configure a Flutter app and its optional sibling Worker from the app directory:

dart run eigen_firebase:configure_firebase --worker ../server

See EigenInteractive documentation for project configuration and deployment.

Libraries

eigen_firebase
Firebase adapters for EigenInteractive Flutter applications.