firedart 0.5.0+1
firedart: ^0.5.0+1 copied to clipboard
An incomplete, dart-native implementation of the Firebase SDK.
import 'package:firedart/firedart.dart';
const apiKey = "Project Settings -> General -> Web API Key";
const projectId = "Project Settings -> General -> Project ID";
const email = "you@server.com";
const password = "1234";
Future main() async {
var auth = FirebaseAuth(apiKey, VolatileStore());
var firestore =
Firestore(projectId, auth: auth); // Firestore reuses the auth client
// Monitor sign-in state
auth.signInState.listen((state) => print("Signed ${state ? "in" : "out"}"));
// Sign in with user credentials
await auth.signIn(email, password);
// Get user object
var user = await auth.getUser();
print(user);
// Instantiate a reference to a document - this happens offline
var ref = firestore.collection("test").document("doc");
// Subscribe to changes to that document
ref.subscribe().listen((document) => print("updated: $document"));
// Update the document
await ref.update({"value": "test"});
// Get a snapshot of the document
var document = await ref.get();
print("snapshot: ${document["value"]}");
auth.signOut();
}