cloud_firestore
AndroidおよびiOSでのリアルタイム同期およびオフラインサポートを備えたクラウドホスト型のNoSQLデータベースであるCloud Firestore用のFlutterプラグイン。
Flutter および Firebase を使用したタイムトラッキングアプリ
AndroidおよびiOSでのリアルタイム同期およびオフラインサポートを備えたクラウドホスト型のNoSQLデータベースであるCloud Firestore用のFlutterプラグイン。
Firebase Auth用のFlutterプラグインで、パスワード、電話番号、およびGoogle、Facebook、TwitterなどのIDプロバイダーを使用した認証を可能にします。
複数の Firebase アプリに接続できる Firebase Core 用 Flutter プラグイン。
リアクティブなキャッシュおよびデータバインディングフレームワーク。Riverpod は非同期コードの扱いを簡単にする。
リアクティブなキャッシュおよびデータバインディングフレームワーク。Riverpod は非同期コードの扱いを簡単にする。
riverpod_generator 用のアノテーションを公開するパッケージ
Riverpod用のコードジェネレーターです。構文を簡略化し、状態付きホットリロードなどの機能を強化します。
Riverpod_lint は、Riverpod のユーザー向けに設計された開発者ツールで、一般的な問題を防止し、繰り返し作業を簡素化するのに役立ちます。
v18.0.2Navigation 2 をベースにした Flutter 向けの宣言型ルーターで、ディープリンク、データ駆動型ルートなどをサポートしています
RxDart は、非同期プログラミングのための人気のある ReactiveX API の実装であり、ネイティブな Dart Streams API を活用しています。
値ベースの等価性を明示的に == と hashCode をオーバーライドせずに実装するのを支援する Dart パッケージです。
null 安全性をサポートし、手動のモックやコード生成なしでモックを作成することを簡単にするDart用のモックライブラリです。
^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.5以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
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!