cloud_firestore
Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS.
Time Tracking app with Flutter & Firebase
Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS.
Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.
Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps.
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
A package exposing annotations for riverpod_generator
A code generator for Riverpod. This both simplifies the syntax empowers it, such as allowing stateful hot-reload.
Riverpod_lint is a developer tool for users of Riverpod, designed to help stop common issues and simplify repetitive tasks.
v18.0.2A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more
RxDart is an implementation of the popular ReactiveX api for asynchronous programming, leveraging the native Dart Streams api.
A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
A Dart mock library which simplifies mocking with null safety support and no manual mocks or code generation.
^5.6.6^1.0.8^2.0.7^5.5.2^3.13.0^1.16.1^1.7.1{"sdk":"flutter"}^2.6.1^2.6.1^2.0.17^14.8.1^0.20.2^0.28.0^2.5.3^2.6.1^0.2.1^6.3.1{"sdk":"flutter"}^1.0.4^2.3.1^5.0.0^2.4.15^2.6.5^2.6.5^0.7.5English project snapshot. Visit GitHub for the latest content.
A time tracking application built with Flutter & Firebase:
https://raw.githubusercontent.com/bizz84/starter_architecture_flutter_firebase/HEAD/.github/images/time-tracker-screenshots.png
This is intended as a reference app based on my Riverpod Architecture.
Note: this project used to be called "Started Architecture for Flutter & Firebase" (based on this old article). As of January 2023, it follows my updated Riverpod Architecture, using the latest packages.
A Flutter web preview of the app is available here:
All the data is persisted with Firestore and is kept in sync across multiple devices.
This is a tentative roadmap. There is no ETA for any of the points above. This is a low priority project and I don't have much time to maintain it.
The app is based on my Flutter Riverpod architecture, which is explained in detail here:
More more info on Riverpod, read this:
These are the main packages used in the app:
FirestoreListView widget with pagination supportSee the pubspec.yaml file for the complete list.
To use this project with Firebase, follow these steps:
Then, follow one of the two approaches below. 👇
Make sure you have the Firebase CLI and FlutterFire CLI installed.
Then run this on the terminal from the root of this project:
firebase login so you have access to the Firebase project you have createdflutterfire configure and follow all the stepsFor more info, follow this guide:
If you don't want to use FlutterFire CLI, follow these steps instead:
com.example.starter_architecture_flutter_firebase as the package name.google-services.json into android/app.com.example.starterArchitectureFlutterFirebase as the bundle ID.GoogleService-Info.plist into iOS/Runner, and add it to the Runner target in Xcode.That's it. Have fun!