From 9e673a58269ab52a4a1180601779b02c82a4c8c4 Mon Sep 17 00:00:00 2001 From: SandroMaglione <lass.maglio@gmail.com> Date: Thu, 1 Dec 2022 06:25:07 +0100 Subject: [PATCH] updated README --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index da78408..39d3a1f 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ The project is organized in [releases](https://github.com/SandroMaglione/flutter 3. [Dependency injection (`injectable`)](https://github.com/SandroMaglione/flutter-supabase-template/tree/v3-dep-injection) 4. [Supabase authentication](https://github.com/SandroMaglione/flutter-supabase-template/tree/v4-supabase-auth) 5. [Supabase database](https://github.com/SandroMaglione/flutter-supabase-template/tree/v5-supabase-database) +6. [Functional programming (`fpdart`)](https://github.com/SandroMaglione/flutter-supabase-template/tree/v6-functional-programming) You can review each set of changes individually by [**looking at each release**](https://github.com/SandroMaglione/flutter-supabase-template/tags). @@ -69,6 +70,7 @@ You can review each set of changes individually by [**looking at each release**] - [supabase_flutter](https://pub.dev/packages/supabase_flutter): Supabase SDK for Flutter's applications - [auto_route](https://pub.dev/packages/auto_route): Routing and navigation using auto-generation - [injectable](https://pub.dev/packages/injectable) ([get_it](https://pub.dev/packages/get_it)): Dependency injection using auto-generation +- [fpdart](https://pub.dev/packages/fpdart): Functional programming in dart and flutter > **Note**: This setup is opinionated. There are many other possible solutions and packages to achieve the same (or better) result. It would be interesting to start a discussion about each solution (by [opening new PRs](https://github.com/SandroMaglione/flutter-supabase-template/pulls) implementing other options) @@ -79,13 +81,12 @@ Each feature in the app has a [**blog post**](https://www.sandromaglione.com/) a 3. [Dependency injection (`injectable`)](https://www.sandromaglione.com/techblog/how_to_implement_dependecy_injection_in_flutter) 4. [Supabase authentication](https://www.sandromaglione.com/techblog/flutter-supabase-authentication-complete-tutorial) 5. [Supabase database](https://www.sandromaglione.com/techblog/flutter-supabase-database-complete-tutorial) +6. [Functional programming (`fpdart`)](https://www.sandromaglione.com/techblog/flutter-dart-functional-programming-fpdart-supabase-app) ## 🛣 Roadmap - [x] Adding support for [Supabase database](https://supabase.com/docs/guides/database) +- [x] Improving the code using [**fpdart**](https://pub.dev/packages/fpdart) (Functional Programming) - [ ] Adding support for [Supabase storage](https://supabase.com/docs/guides/storage) -- [ ] Improving the code using [**fpdart**](https://pub.dev/packages/fpdart) (Functional Programming) - - [ ] Using `TaskEither` in [`repository`](lib/app/repository) as return type - - [ ] Convert less-specific types to more specific ones using guards (e.g. instead of `String` for `userId`, create a `UserId` type and check the validity using `Either`) ## 🙏🏼 Contribution Every feedback, feature request, and contribution is gladly accepted: