angular_fire

An unofficial library for AngularDart and Firebase.

pub package Build Status

Install

The current stable release of angular_fire works best with the following:

dependencies:
  angular2: ^3.1.0
  angular_fire: ^0.1.0
  firebase: ^3.1.0

To get started, you need to, at minimum, include the Firebase SDK:

<body>
  <script src="https://www.gstatic.com/firebasejs/4.0.0/firebase.js"></script>
</body>

Usage

Components

GoogleSignInComponent

Displays a rendered sign in box for Google authentication that follows the branding guidelines.

import 'dart:html';

import 'package:angular2';
import 'package:angular_fire/angular_fire.dart';

@Component(
  selector: 'angular-fire-example',
  directives: const [
    GoogleSignInComponent,
  ],
  template: r'''
    <google-sign-in (trigger)="onTrigger()">
    </google-sign-in>
    
    <google-sign-in [useDarkTheme]="true" (trigger)="onTrigger()">
    </google-sign-in>
  ''',
)
class AngularFireExample {
  void onTrigger() {
    window.alert('Pressed!');
  }
}

NOTE: To use this component, you must have the brand assets in your web/assets directory, or use the [assetPath] property, or the googleSignInAssetPath token at bootstrap time to configure the location of your assets - for example on an external CDN.

Contributing

We welcome a diverse set of contributions, including, but not limited to:

For the stability of the API and existing users, consider opening an issue first before implementing a large new feature or breaking an API. For smaller changes (like documentation, bug fixes), just send a pull request.

Testing

Run the (simple) test suite in Dartium. It doesn't currently run on Travis:

$ pub run angular_test -p dartium

Libraries

angular_fire