{"id":15549060,"url":"https://github.com/lohanidamodar/flutter_lessons","last_synced_at":"2025-04-30T21:34:06.599Z","repository":{"id":97177999,"uuid":"167467975","full_name":"lohanidamodar/flutter_lessons","owner":"lohanidamodar","description":"Flutter teaching lessons.","archived":false,"fork":false,"pushed_at":"2019-04-05T01:56:41.000Z","size":37486,"stargazers_count":29,"open_issues_count":0,"forks_count":19,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-30T20:05:32.222Z","etag":null,"topics":["flutter","flutter-lessons","flutter-tutorials"],"latest_commit_sha":null,"homepage":null,"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/lohanidamodar.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-01-25T01:56:44.000Z","updated_at":"2023-10-13T05:00:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e7dc885-5fcd-4a48-b7f1-789395dddf37","html_url":"https://github.com/lohanidamodar/flutter_lessons","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/lohanidamodar%2Fflutter_lessons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lohanidamodar%2Fflutter_lessons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lohanidamodar%2Fflutter_lessons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lohanidamodar%2Fflutter_lessons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lohanidamodar","download_url":"https://codeload.github.com/lohanidamodar/flutter_lessons/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251785433,"owners_count":21643479,"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":["flutter","flutter-lessons","flutter-tutorials"],"created_at":"2024-10-02T13:27:12.293Z","updated_at":"2025-04-30T21:34:06.546Z","avatar_url":"https://github.com/lohanidamodar.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Lessons\nThese are codes for my flutter class. Each lesson is a complete flutter app in itself which you can run using `flutter run` command.\n\nLessons are organized serially and go from basic to advance stuffs.\n\n## Lesson 0\nFlutter Hello world project (flutter initial project created using `flutter create` command)\n\n## Lesson 1\n- Demo of using multiple pages, using Navigator to navigate from one screen to another.\n- Showing the use various basic widgets (Container, Column, Appbar, Scaffold etc)\n\n## Lesson 2\nUsing Drawer Navigation, organizing code using functions and inline styling text using RichText and TextSpan widgets.\n\n## Lesson 3\nUsing various types of buttons in flutter\n- FlatButton\n- RaisedButton\n- RaisedButton.icon\n- FlatButton.icon\n- MaterialButton\n- IconButton\n- FloatingActionButton\n\n\n## Lesson 4\nUsing containers and its various properties\n- Container padding\n- container decoration with gradients\n- container with background colors\n- container with decoration image (background image)\n- and much more\n- [Read more about containers here](https://flutteropen.gitbook.io/ebook/flutter-widgets-01-container)\n\n## Lesson 5\nVarious ways of using listviews, using listview to make master detail views\n- Using simple `ListView` with children like using Column widget\n- Using `ListView.builder` to show the list of static data\n- Using `ListView.builder` to show the list of data fetched from API using http library\n- Passing data from listview to detail view to show detail on click the list item\n\n## Lesson 6\nA simple stateful widget, updating UI at runtime using setState() function inside stateful widget.\n- basic structure of stateful widget\n- showing and hiding widget based on state\n- updating textfield text change in realtime\n\n## Lesson 7\nShowing Snackbar and Alert dialog - Two most common widgets to display messages and errors.\n\n## Lesson 8\nIn this lesson you will learn how to make HTTP calls and display result using future builder\n\n## Lesson 9\n- In this lesson you will learn to integrate plugin to access native feature\n- You will add `image_picker` plugin as dependency\n- You will use the `image_picker` plugin to access camera\n- You will use the `image_picker` plugin to pick image from gallery\n\n## Lesson 10\nIn this lesson you will learn to \n- Lift state up\n- Send Function as parameter\n- Change state of parent widget from child widget\n\n## Lesson 11\nIn this lesson you will learn to\n- Use shared preference library to save app data\n- Use dart convert library to convert json to string and back\n- Load data from shared preference and display on your app\n\n## Lesson 12\nIn this lesson you will learn to\n- Use http client to make http call\n- Parse JSON result into map\n- Use user defined data type to hold json objects returned\n- Display the return result in the listview by using future builder","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flohanidamodar%2Fflutter_lessons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flohanidamodar%2Fflutter_lessons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flohanidamodar%2Fflutter_lessons/lists"}