{"id":17912306,"url":"https://github.com/timgrossmann/daysofflutter","last_synced_at":"2025-03-23T22:34:26.815Z","repository":{"id":147242622,"uuid":"225955892","full_name":"timgrossmann/DaysOfFlutter","owner":"timgrossmann","description":"Small single day projects to learn Flutter and it's components","archived":false,"fork":false,"pushed_at":"2020-02-02T12:09:21.000Z","size":13608,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-19T00:03:59.574Z","etag":null,"topics":["daily","dart","experiment","flutter","learning-flutter"],"latest_commit_sha":null,"homepage":null,"language":"Dart","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/timgrossmann.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-04T20:58:45.000Z","updated_at":"2023-12-13T10:06:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"27abd747-8e44-4532-806e-94c8bd77cd5a","html_url":"https://github.com/timgrossmann/DaysOfFlutter","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/timgrossmann%2FDaysOfFlutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timgrossmann%2FDaysOfFlutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timgrossmann%2FDaysOfFlutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timgrossmann%2FDaysOfFlutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timgrossmann","download_url":"https://codeload.github.com/timgrossmann/DaysOfFlutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245180072,"owners_count":20573593,"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":["daily","dart","experiment","flutter","learning-flutter"],"created_at":"2024-10-28T19:44:27.803Z","updated_at":"2025-03-23T22:34:26.802Z","avatar_url":"https://github.com/timgrossmann.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Learning the Flutter way \r\nThis repository documents my journey of learning Flutter to learn how to build the App I want to :smile:\r\n\r\nGetting used to the Dart language by participating in the [AdventOfCode2019](https://github.com/timgrossmann/aoc-2019)\r\n\r\n---\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 10 11 \u0026 12 - Veggly App Redesign\r\nThe three days were used to redesign, and build the redesign of the Veggi dating app [Veggly](https://www.veggly.net).\r\n\r\n- UI Design\r\n- Project structure\r\n- Image filter\r\n- Decorations\r\n- Gradients\r\n- Lots of Stacks\r\n\r\n\u003cimg src=\"./img/veggly_redesign.gif\" height=\"500\"\u003e\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 9 - Geolocation and Maps\r\nTrivial example on how to integrate google maps and geolocation into your app using the google maps dependency.\r\n\r\n- Google Maps\r\n- Markers\r\n- Geolocation\r\n\r\n\u003cimg src=\"./img/maps_geolocation.gif\" height=\"500\"\u003e\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 8 - Camera and Gallery\r\nTrivial example on how to use the camera to save an image, get the images on the device, display them and focus them on click.\r\n\r\n- Navigator\r\n- FutureBuilder\r\n- Directory/Path\r\n- GridView\r\n- Camera\r\n\r\n\u003cimg src=\"./img/camera_n_library.gif\" height=\"500\"\u003e\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 7 - Firebase Connect\r\nTrivial firebase conncetion (read \u0026 write) chat app. Only two users, defined by the operating system Android or iOS.\r\n\r\n- Firebase connection\r\n- Text Input\r\n- Android/iOS detection\r\n- StreamBuilder\r\n\r\n\u003cimg src=\"./img/firebase_connect.gif\" height=\"500\"\u003e\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 6 - Draggables\r\nLearning about basic draggable widget.\r\n\r\n- Draggables\r\n- Positioning\r\n\r\n\u003cimg src=\"./img/tinder_swipe.gif\" height=\"500\"\u003e\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 5 - UI Concept\r\nLearning Layout and Widgets by trying to build a Flutter UI based on [this design concept](https://dribbble.com/shots/3829227-Homecare-Concept-Exploration) of Zazuly Aziz.\r\n\r\n- Advanced styling\r\n- Decorations\r\n- Alignments\r\n- Project structure\r\n\r\n\u003cimg src=\"./img/ui_concept.gif\" height=\"500\"\u003e\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 4 - Cupertino specifics\r\nExtremely Trivial trying out of iOS styled widgets and the difference in navigation structure (TabScaffold vs. PageScaffold).   \r\n\r\n\r\n- Cupertino specific Elements, Button, ActionSheet, and Switch\r\n- Navigation bar, Tab bar\r\n- iOS specific navigation\r\n\r\n\u003cimg src=\"./img/cupertino_tabs.gif\" height=\"500\"\u003e\r\n\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 3 - Simple Todo App\r\nPretty simple todo app with basic features like adding, checking, and deleting todos.   \r\nOverlays for a simple \"tutorial\" and when a new item is added.\r\n\r\n- Overlays using Cards\r\n- Basic assets/image imports\r\n- More state handling\r\n- More user interaction\r\n\r\n\u003cimg src=\"./img/simple_todo_app.gif\" height=\"500\"\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 2 - Trivial List View\r\nVery trivial list view to display a number of items with generated uuids.   \r\nInteractions with the dismissable Widgets and handling immutable state changes.\r\n\r\n- Dismissable Widgets\r\n- List View / Builder\r\n- Some more Layouting\r\n- Inner Scaffolding for Snackbar display\r\n\r\n\u003cimg src=\"./img/trivial_list_view.gif\" height=\"500\"\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day 1 - Trivial Quiz Game\r\nVery trivial Quiz game with only few hard coded questions and score display.   \r\nFirst usage of stateful widget.\r\n\r\n- Statefull widget\r\n- Interaction\r\n- Basic File Structure\r\n- Data from file\r\n\r\n\u003cimg src=\"./img/trivial_quiz_app.gif\" height=\"500\"\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n### Day0 - Basic Hello World\r\nExtremely simple basic setup. Just a simple Hello World.\r\n\r\n- General Project Setup\r\n- Stateless widget\r\n- Basic Layout\r\n\r\n\u003cimg src=\"./img/hello_world_app.png\" height=\"500\"\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimgrossmann%2Fdaysofflutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimgrossmann%2Fdaysofflutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimgrossmann%2Fdaysofflutter/lists"}