{"id":21871955,"url":"https://github.com/avinandanbose/crud_project_flutter","last_synced_at":"2025-04-15T00:00:33.127Z","repository":{"id":61563052,"uuid":"549008175","full_name":"AvinandanBose/CRUD_PROJECT_FLUTTER","owner":"AvinandanBose","description":"A CRUD PROJECT BASED ON FLUTTER","archived":false,"fork":false,"pushed_at":"2023-03-08T03:32:05.000Z","size":65,"stargazers_count":19,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T12:03:03.205Z","etag":null,"topics":["android","dart","firebase","firebase-auth","firebase-database","firebase-firestore","firebase-realtime-database","firebase-storage","firestore","firestore-collection","firestore-database","firestore-firestore","firestore-flutter","firestore-models","flutter","flutter-app","flutter-apps","flutter-examples","flutter-ui","flutter-web"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AvinandanBose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-10T14:28:21.000Z","updated_at":"2024-06-13T08:16:59.000Z","dependencies_parsed_at":"2023-01-20T21:06:37.417Z","dependency_job_id":null,"html_url":"https://github.com/AvinandanBose/CRUD_PROJECT_FLUTTER","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinandanBose%2FCRUD_PROJECT_FLUTTER","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinandanBose%2FCRUD_PROJECT_FLUTTER/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinandanBose%2FCRUD_PROJECT_FLUTTER/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvinandanBose%2FCRUD_PROJECT_FLUTTER/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AvinandanBose","download_url":"https://codeload.github.com/AvinandanBose/CRUD_PROJECT_FLUTTER/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248981263,"owners_count":21193145,"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":["android","dart","firebase","firebase-auth","firebase-database","firebase-firestore","firebase-realtime-database","firebase-storage","firestore","firestore-collection","firestore-database","firestore-firestore","firestore-flutter","firestore-models","flutter","flutter-app","flutter-apps","flutter-examples","flutter-ui","flutter-web"],"created_at":"2024-11-28T06:15:54.307Z","updated_at":"2025-04-15T00:00:33.090Z","avatar_url":"https://github.com/AvinandanBose.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# CRUD_PROJECT_FLUTTER\nA CRUD PROJECT BASED ON FLUTTER\n\n\u003ch1\u003e A.FILE PICKER WIDGET \u003c/h1\u003e\n\u003cul\u003e\n\u003ch3\u003e\u003ci\u003e\u003cins\u003e Note: File Picker will not work  if Android SDK is not v33 \u003c/ins\u003e \u003c/i\u003e\u003ch3\u003e\n\u003ch2\u003e1. Android SDK problem\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e1.Go to Flutter SDK extracted location Eg: C:/flutter \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/182935505-dd00508a-bc06-4f9b-86f1-2e584174450a.png\" width=\"500\" height=\"200\"\u003e\n  \n  \u003cli\u003e\u003ch3\u003e2.Next go to flutter→packages \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/182935918-6c657b1a-0318-4646-a0de-c44cf3410ddf.png\" width=\"500\" height=\"200\"\u003e\n  \n  \u003cli\u003e\u003ch3\u003e3.Next go to flutter→packages→tools \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/182936283-76bf65f0-775f-4f85-ae2b-dbdc14b8bc06.png\" width=\"500\" height=\"200\"\u003e\n  \n  \u003cli\u003e\u003ch3\u003e4.Next go to gradle and open the folder \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/182936689-2c0555ef-837b-436d-b9ac-d90ada9099de.png\" width=\"500\" height=\"200\"\u003e\n  \n  \u003cli\u003e\u003ch3\u003e5.Go to flutter.gradle and open it. \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/182937037-3e799a28-e124-4caa-b4b5-04288141d5ff.png\" width=\"500\" height=\"200\"\u003e\n  \n  \u003cli\u003e\u003ch3\u003e6.Change compileSDK = 33 . Save and close.\n \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/194891715-a74c59c6-4d40-4c91-8fe3-51226a9a3839.png\" width=\"500\" height=\"200\"\u003e\n\n\u003c/ul\u003e\n\u003ch2\u003e 2. Install the file picker from the link: \u003ca href= \"https://pub.dev/packages/file_picker\"\u003e File Picker Package \u003c/a\u003e \u003ch2\u003e\n\u003ch2\u003e 3. Give or Allow Permission for read and Write   \u003c/a\u003e \u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e 1. app/src/debug/AndroidManifest.xml \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/194903326-44169d57-73ce-4306-92ca-498a0bb29d32.png\" width=\"1000\" height=\"200\"\u003e\n  \u003cli\u003e\u003ch3\u003e 2. app/src/main/AndroidManifest.xml \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/194903801-03d81837-91ea-4938-8589-81c39b637f7b.png\" width=\"1000\" height=\"200\"\u003e\n  \u003cli\u003e\u003ch3\u003e 2. app/src/profile/AndroidManifest.xml \u003c/h3\u003e \u003c/li\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/38869235/194904705-1246bb09-e376-4bcc-aa4c-a4cc6318ad4b.png\" width=\"1000\" height=\"200\"\u003e\n\n\u003c/ul\u003e\n \u003ch2\u003e 4. File Picker Use Case   \u003c/a\u003e \u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master\"\u003e A Simple File Picker Use Case \u003c/h3\u003e \u003c/li\u003e\n    \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master2\"\u003e Storing an Image file in FireStore Storage of Firebase using File Picker \u003c/h3\u003e \u003c/li\u003e\n  \u003c/ul\u003e\n  \n\u003ch2\u003e5. Then we can now the commands: A. flutter clean , B. flutter pubget , C. flutter run (Better run in Android Mobile Device making USB debug on) \u003c/h2\u003e\n\u003ch2\u003e 6. The permission / Rules of FireStore will be: \u003c/h2\u003e\n  \u003cul\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/38869235/194953481-ca453b4a-f1ee-4507-ad86-cab0acde9f0b.png\" width=\"1000\" height=\"500\"\u003e\n    \u003ch3\u003e\u003ci\u003eNote : As Authorized Person only can upload the pictures in the storage file. \u003c/i\u003e\u003c/h3\u003e\n    \n  \u003c/ul\u003e\n  \n  \u003ch2\u003e7. RadioButton . \u003c/h2\u003e\n  \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master3\"\u003e RadioButton UseCase and Setting Doc portion of Firebase.\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master4\"\u003e Fetching Data using Stream Query Snapshot and Stream Builder.\u003c/h3\u003e \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e8. Table . \u003c/h2\u003e\n  \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master5\"\u003e An UseCase of Creation of Table in Flutter.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master6\"\u003eFetching Data From Firebase to Table.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master7\"\u003eDelete Query to Delete Data From Firebase And Table Simultaneously.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e9. CheckBoxes . \u003c/h2\u003e\n  \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master8\"\u003e An UseCase of CheckBox in Flutter.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master9\"\u003e Inserting Data using CheckBox into Firebase .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master10\"\u003e Fetching and Displaying the Inserted Data using CheckBox , Firebase and Flutter .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e10. Data Table . \u003c/h2\u003e\n  \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master11\"\u003e An UseCase of Data Table in Flutter.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master12\"\u003e An UseCase of Using List of Map in Data Table in Flutter.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master13\"\u003e Fetching Data in DataTable Widget of Flutter from Firebase.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master14\"\u003e Delete Query to Delete Data From Firebase And DataTable in Realtime.\u003c/a\u003e \u003c/h3\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e11. Text Form Field(Same for Text Field) . \u003c/h2\u003e\n  \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master15\"\u003e An UseCase of Text Form Field  in Flutter.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master16\"\u003e Inserting Data in FireBase through Text Form Field in Flutter.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master17\"\u003e Fetching The Inserted Data from FireBase in Flutter.\u003c/a\u003e\u003c/h3\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n \u003ch2\u003e12. FutureBuilder \u003c/h2\u003e\n \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master18\"\u003e Future Builder Fetching All the DOCIDS from Firebase.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n   \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master20\"\u003eUsing Future Builder Fetching Image From FireStore Storage.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003ch2\u003e12. Incrementing Document(User Defined)  even if Page reloads from start \u003c/h2\u003e\n  \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master19\"\u003e  Incrementing Document(User Defined) of FireBase even if Page reloads from start.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003c/ul\u003e\n \n\u003c/ul\u003e\n\n\u003ch1\u003e B.CRUD PROJECT (With Table Widget) \u003c/h1\u003e\n  \u003cul\u003e\n    \u003ch3\u003e 1. Parts Of the Project \u003c/h3\u003e\n    \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master21\"\u003e 1.  Building the Student Details Screen.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master22\"\u003e 2. INSERTING DATA INTO FIREBASE(With Snackbar Message).\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master23\"\u003e 3. Viewing Saved FireBase Data As A TABLE and Fetching Data Individually.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master24\"\u003e 4. Edit Individual's Data and Update the Field in Database .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master25\"\u003e 5. Delete Data From Firebase Storage and FireStore Database .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master26\"\u003e 6. Update Profile Pic .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003c/ul\u003e\n\u003ch3\u003e 2. Final Build \u003c/h3\u003e\n\u003cul\u003e\n👇 \n\u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master27\"\u003e Final BuildCRUD PROJECT (With Table Widget) .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n\u003c/ul\u003e\n  \u003c/ul\u003e\n\u003ch1\u003e C.CRUD PROJECT (With Data Table Widget) \u003c/h1\u003e\n\u003cul\u003e\n    \u003ch3\u003e 1. Parts Of the Project \u003c/h3\u003e\n    \u003cul\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master28\"\u003e 1.  Building the Data Table.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master29\"\u003e 2.  Insering Photo Url to Firestore DataBase.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n   \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master30\"\u003e 3. Updating Pic(Profile Pic) In Same Update Page.\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master31\"\u003e 4.  Routes and Named Navigation .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n  \n  \u003c/ul\u003e\n\u003ch3\u003e 2. Final Build \u003c/h3\u003e\n\u003cul\u003e\n👇 \n\u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master31\"\u003e Final BuildCRUD PROJECT (With Data Table Widget)  .\u003c/a\u003e\u003c/h3\u003e \u003c/li\u003e\n\u003c/ul\u003e\n \u003c/ul\u003e\n\n\u003ch1\u003e Extras \u003c/h1\u003e\n \u003cul\u003e\n \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master32\"\u003e Using Stream Builder and ListViewBuilder instead of For Loop  .\u003c/a\u003e\u003c/h3\u003e\n \u003c/li\u003e\n \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master33\"\u003e Using Map To Create Data Cell In Data Row In Data Table Instead Of For Loop  .\u003c/a\u003e\u003c/h3\u003e\u003c/li\u003e\n \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master34\"\u003e Using Map and Spread Operator To Create List of Widgets  Instead Of For Loop to Fetch and View Inserted Data  .\u003c/a\u003e\u003c/h3\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ch3\u003e \u003ca href=\"https://github.com/AvinandanBose/firebasefirestoreproj1/tree/master35\"\u003e Using Map and Spread Operator To Create List of Widgets  Instead Of For Loop to Fetch and View Inserted Data (Type 2 Converting to List by toList() Function) .\u003c/a\u003e\u003c/h3\u003e\u003c/li\u003e\n \n \u003c/ul\u003e\n  \u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favinandanbose%2Fcrud_project_flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favinandanbose%2Fcrud_project_flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favinandanbose%2Fcrud_project_flutter/lists"}