Fireverse

pub package

This package is made to use firebase for all Platforms.

As we know, currently the official packages for firebase do not yet support the windows-desktop version.

That's the reason, I made this package.

Basically, this package is a combination of FireDart and the official Firebase library.

TODO

Firebase Auth

  • x Email Sign In
  • x Anonymous Sign In
  • Google Login
  • x Register
  • x Reset Password

Firestore

  • x .snapshot
  • x .get
  • x .get (where) (windows)
  • x .get (where) (android/ios)
  • x .get (orderBy) (windows)
  • x .get (orderBy) (android/ios)
  • x .add
  • x .update
  • x .delete

Utility

  • Timestamp

Firebase Messaging

  • ---

Documentation


Initialize

await Fire.initialize(
  apiKey: apiKey,
  projectId: projectId,
  appId: appId,
  messagingSenderId: messagingSenderId,
);

Sign In

Fire.signIn(
  email: "demo@codekaze.com",
  password: "123456",
);

Sign Out

await Fire.signOut();

Firestore Add

await Fire.add(
  collectionName: "product",
  value: {
    "product_name": "GTX Mouse",
    "price": 12500,
  },
);

Firestore Update

await Fire.update(
  collectionName: "product",
  docId: "B7NUBHGZJd7xNlxoYtsa",
  value: {
    "product_name": "GTX Mouse",
    "price": 12500,
  },
);

Firestore Delete

await Fire.delete(
  collectionName: "product",
  docId: "B7NUBHGZJd7xNlxoYtsa",
);

Firestore Delete All

await Fire.deleteAll(
  collectionName: "product",
);

Firestore Snapshot

await Fire.snapshot(
  collectionName: "product",
);

Firestore Get

await Fire.get(
  collectionName: "product",
);

Firestore Get - Order By

await Fire.get(
  collectionName: "product",
  orderBy: FireOrder(
    field: "created_at",
  ),
);

Firestore Get - Where & Order By

await Fire.get(
  collectionName: "product",
  where: [
    FireWhereField(
      field: "product_name",
      isEqualTo: "GTX Mouse",
    ),
  ],
  orderBy: FireOrder(
    field: "created_at",
  ),
);

Firestore Get Document

var getRes = await Fire.get(
  collectionName: "product/tD1Znfqjwvf8HwciFhY0v1NS87F3",
);

Libraries

auth/auth_gateway
auth/client
auth/exceptions
auth/firebase_auth
auth/token_provider
auth/token_store
auth/user_gateway
fireglobal
fireref
firestore/firestore
firestore/firestore_gateway
firestore/models
firestore/token_authenticator
firestore/type_util
fireverse
generated/google/firestore/v1/common.pb
generated/google/firestore/v1/common.pbenum
generated/google/firestore/v1/common.pbjson
generated/google/firestore/v1/document.pb
generated/google/firestore/v1/document.pbenum
generated/google/firestore/v1/document.pbjson
generated/google/firestore/v1/firestore.pb
generated/google/firestore/v1/firestore.pbenum
generated/google/firestore/v1/firestore.pbgrpc
generated/google/firestore/v1/firestore.pbjson
generated/google/firestore/v1/query.pb
generated/google/firestore/v1/query.pbenum
generated/google/firestore/v1/query.pbjson
generated/google/firestore/v1/write.pb
generated/google/firestore/v1/write.pbenum
generated/google/firestore/v1/write.pbjson
generated/google/protobuf/any.pb
generated/google/protobuf/any.pbenum
generated/google/protobuf/any.pbjson
generated/google/protobuf/empty.pb
generated/google/protobuf/empty.pbenum
generated/google/protobuf/empty.pbjson
generated/google/protobuf/struct.pb
generated/google/protobuf/struct.pbenum
generated/google/protobuf/struct.pbjson
generated/google/protobuf/timestamp.pb
generated/google/protobuf/timestamp.pbenum
generated/google/protobuf/timestamp.pbjson
generated/google/protobuf/wrappers.pb
generated/google/protobuf/wrappers.pbenum
generated/google/protobuf/wrappers.pbjson
generated/google/rpc/status.pb
generated/google/rpc/status.pbenum
generated/google/rpc/status.pbjson
generated/google/type/latlng.pb
generated/google/type/latlng.pbenum
generated/google/type/latlng.pbjson