{"id":30841837,"url":"https://github.com/dartoos-dev/state_man_examples","last_synced_at":"2025-09-06T20:10:00.215Z","repository":{"id":44716760,"uuid":"451953370","full_name":"dartoos-dev/state_man_examples","owner":"dartoos-dev","description":"Demo app for experimenting with state management approaches in Flutter","archived":false,"fork":false,"pushed_at":"2022-01-28T22:25:09.000Z","size":173,"stargazers_count":3,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-15T06:09:48.286Z","etag":null,"topics":["flutter","flutter-examples","flutter-state-management"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/dartoos-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-01-25T16:25:02.000Z","updated_at":"2022-01-27T20:47:48.000Z","dependencies_parsed_at":"2022-07-20T15:02:35.516Z","dependency_job_id":null,"html_url":"https://github.com/dartoos-dev/state_man_examples","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dartoos-dev/state_man_examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartoos-dev%2Fstate_man_examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartoos-dev%2Fstate_man_examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartoos-dev%2Fstate_man_examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartoos-dev%2Fstate_man_examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dartoos-dev","download_url":"https://codeload.github.com/dartoos-dev/state_man_examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dartoos-dev%2Fstate_man_examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273956236,"owners_count":25197587,"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","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-examples","flutter-state-management"],"created_at":"2025-09-06T20:09:57.836Z","updated_at":"2025-09-06T20:10:00.176Z","avatar_url":"https://github.com/dartoos-dev.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# state_man_examples\n\n[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)\n[![DevOps By Rultor.com](https://www.rultor.com/b/dartoos-dev/state_man_examples)](https://www.rultor.com/p/dartoos-dev/state_man_examples)\n\n[![pub](https://img.shields.io/pub/v/state_man_examples)](https://pub.dev/packages/state_man_examples)\n[![license](https://img.shields.io/badge/license-mit-green.svg)](https://github.com/dartoos-dev/state_man_examples/blob/master/LICENSE)\n[![build](https://github.com/dartoos-dev/state_man_examples/actions/workflows/build.yml/badge.svg)](https://github.com/dartoos-dev/state_man_examples/actions/)\n[![codecov](https://codecov.io/gh/dartoos-dev/state_man_examples/branch/master/graph/badge.svg?token=jYfO55O22s)](https://codecov.io/gh/dartoos-dev/state_man_examples)\n[![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/rafamizes/state_man_examples)](https://www.codefactor.io/repository/github/rafamizes/state_man_examples)\n[![style: lint](https://img.shields.io/badge/style-lint-4BC0F5.svg)](https://pub.dev/packages/lint)\n[![Hits-of-Code](https://hitsofcode.com/github/dartoos-dev/state_man_examples?branch=master)](https://hitsofcode.com/github/dartoos-dev/state_man_examples/view?branch=master)\n\n## Overview\n\nState Management Examples\n\nSimple application with several state managements approaches.\n\nThis project is heavily inspired by the Bachelor's thesis of [Dmitrii Slepnev](https://github.com/sdim2016/flutter-state-management)\n\n## Getting Started\n\nThe application has 3 features:\n\n- Some pages with bottom navigation; the Settings page allows us to\n  see the immediate effect of a state change, which affects the entire\n  application.\n- Local persistence.\n- Simple remote API calls — GET requests are enough for the showcase.\n\nIn this way, the application does not need to solve any real-world problems, it\naims to demonstrate how some state management approaches work from a technical\npoint of view.\n\nThe UI is created once for all apps, as well as the classes from the data access\nlayer (local persistence, remote API calls). The only thing that will change is\nthe state management approach.\n\n## References\n\n[State Management in Flutter — Dmitrii Slepnev](https://www.theseus.fi/handle/10024/355086).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdartoos-dev%2Fstate_man_examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdartoos-dev%2Fstate_man_examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdartoos-dev%2Fstate_man_examples/lists"}