{"id":15008659,"url":"https://github.com/giancarlocode/form_bloc","last_synced_at":"2025-05-16T08:03:27.118Z","repository":{"id":35051276,"uuid":"200876055","full_name":"GiancarloCode/form_bloc","owner":"GiancarloCode","description":"🔥 Dart and Flutter Package 🔥 Easy Form State Management using BLoC pattern 🔥 Wizard/stepper forms, asynchronous validation, dynamic and conditional fields, submission progress, serialization and more! 🔥","archived":false,"fork":false,"pushed_at":"2024-06-20T10:17:40.000Z","size":58545,"stargazers_count":467,"open_issues_count":107,"forks_count":214,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-05-16T08:03:21.318Z","etag":null,"topics":["bloc","dart","flutter","form","form-handler","form-validation","forms","reactive-x","rxdart"],"latest_commit_sha":null,"homepage":"https://GiancarloCode.github.io/form_bloc/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GiancarloCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-06T15:15:09.000Z","updated_at":"2025-05-03T10:10:19.000Z","dependencies_parsed_at":"2024-06-18T16:40:16.853Z","dependency_job_id":"5b101db5-6877-41fb-9e09-91c1a5506de4","html_url":"https://github.com/GiancarloCode/form_bloc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloCode%2Fform_bloc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloCode%2Fform_bloc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloCode%2Fform_bloc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiancarloCode%2Fform_bloc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GiancarloCode","download_url":"https://codeload.github.com/GiancarloCode/form_bloc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254493381,"owners_count":22080126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bloc","dart","flutter","form","form-handler","form-validation","forms","reactive-x","rxdart"],"created_at":"2024-09-24T19:19:54.447Z","updated_at":"2025-05-16T08:03:27.097Z","avatar_url":"https://github.com/GiancarloCode.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# form_bloc\n\n| Package                                                                            | Pub                                                                                                    |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |\n| [form_bloc](https://github.com/GiancarloCode/form_bloc/tree/master/packages/form_bloc)                 | [![pub package](https://img.shields.io/pub/v/form_bloc.svg)](https://pub.dev/packages/form_bloc)                 |\n| [flutter_form_bloc](https://github.com/GiancarloCode/form_bloc/tree/master/packages/flutter_form_bloc)                 | [![pub package](https://img.shields.io/pub/v/flutter_form_bloc.svg)](https://pub.dev/packages/flutter_form_bloc)       \n\n\nEasy Form State Management using BLoC pattern. Separate the Form State and Business Logic from the User Interface.\n\n# [🔥👉 Documentation and Tutorials 👈🔥](https://giancarlocode.github.io/form_bloc/)\n\n\n- [x] Synchronous Field Validation\n- [x] Asynchronous Field Validation\n- [x] Easy Loading and Initializing\n- [x] Wizard / Stepper Forms\n- [x] Submission Progress\n- [x] Success / Failure Response\n- [x] Serializable Form\n- [x] Submission Errors to Fields\n- [x] Dynamic Fields\n- [x] Conditional Fields\n- [x] List Fields\n- [x] Group Fields\n- [x] CRUD Support\n- [x] Beautiful Built-In Widgets\n\n\n---\n\n## Examples\n\n\u003cdiv\u003e\n    \u003ctable\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e \n                \u003ca\u003e\n                    \u003cimg src=\"https://raw.githubusercontent.com/GiancarloCode/form_bloc/master/screenshots/form_bloc1.gif\" width=\"230\"/\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e    \n            \u003ctd\u003e   \n                \u003ca\u003e\n                    \u003cimg src=\"https://raw.githubusercontent.com/GiancarloCode/form_bloc/master/screenshots/form_bloc2.gif\" width=\"230\"/\u003e                   \n                \u003c/a\u003e\n            \u003c/td\u003e\n             \u003ctd\u003e   \n                \u003ca\u003e\n                    \u003cimg src=\"https://raw.githubusercontent.com/GiancarloCode/form_bloc/master/screenshots/form_bloc3.gif\" width=\"230\"/\u003e                   \n                \u003c/a\u003e\n            \u003c/td\u003e        \n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e \n                \u003ca\u003e\n                    \u003cimg src=\"https://raw.githubusercontent.com/GiancarloCode/form_bloc/master/screenshots/form_bloc4.gif\" width=\"230\"/\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e    \n            \u003ctd\u003e   \n                \u003ca\u003e\n                    \u003cimg src=\"https://raw.githubusercontent.com/GiancarloCode/form_bloc/master/screenshots/form_bloc5.gif\" width=\"230\"/\u003e                   \n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e   \n                \u003ca\u003e\n                    \u003cimg src=\"https://raw.githubusercontent.com/GiancarloCode/form_bloc/master/screenshots/form_bloc6.gif\" width=\"230\"/\u003e                   \n                \u003c/a\u003e\n            \u003c/td\u003e            \n        \u003c/tr\u003e\n    \u003ctable\u003e\n\n\u003c/div\u003e\n\n\n## Maintainers\n\n- [GiancarloCode](https://github.com/GiancarloCode)\n- [AhmedWahdan](https://github.com/WahdanZ)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiancarlocode%2Fform_bloc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiancarlocode%2Fform_bloc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiancarlocode%2Fform_bloc/lists"}