{"id":19651977,"url":"https://github.com/samuelematias/stream-counter","last_synced_at":"2026-04-22T05:31:59.547Z","repository":{"id":95817775,"uuid":"195048998","full_name":"samuelematias/stream-counter","owner":"samuelematias","description":"Stream Counter 📡 : Uma aplicação bem simples em Flutter utilizando o conceito de Stream.","archived":false,"fork":false,"pushed_at":"2019-07-03T12:45:45.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-06T16:35:43.564Z","etag":null,"topics":["cross-platform","dart","flutter","mobile-development","mobileapps"],"latest_commit_sha":null,"homepage":"","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/samuelematias.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-03T12:27:29.000Z","updated_at":"2019-07-03T12:46:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"61a57264-b2ee-45f0-a751-b5951ed47bca","html_url":"https://github.com/samuelematias/stream-counter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/samuelematias/stream-counter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelematias%2Fstream-counter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelematias%2Fstream-counter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelematias%2Fstream-counter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelematias%2Fstream-counter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samuelematias","download_url":"https://codeload.github.com/samuelematias/stream-counter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelematias%2Fstream-counter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32122713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T00:31:26.853Z","status":"online","status_checked_at":"2026-04-22T02:00:05.693Z","response_time":58,"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":["cross-platform","dart","flutter","mobile-development","mobileapps"],"created_at":"2024-11-11T15:08:42.065Z","updated_at":"2026-04-22T05:31:59.542Z","avatar_url":"https://github.com/samuelematias.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- header section --\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/PzQf1wp.png\" height=\"224\" /\u003e\u003cbr/\u003e\n  \u003cspan\u003e\u003cb\u003eStream Counter.\u003c/b\u003e\u003c/span\u003e\u003cbr/\u003e\n  \u003cspan\u003eAplicação Mobile desenvolvida em \u003cb\u003eFlutter.\u003c/b\u003e\u003c/span\u003e\u003cbr/\u003e\n  \u003cspan\u003eRodando em ambas plataformas, \u003cb\u003eAndroid 🤖\u003c/b\u003e \u0026 \u003cb\u003eiOS 🍎\u003c/b\u003e. \u003c/span\u003e\u003cbr/\u003e\n\u003c/p\u003e\n\u003c!-- header section END --\u003e\n\n\u003cbr/\u003e\n\n\u003c!-- about app and course section --\u003e\n\n## Sobre o app\n\nSeria uma aplicação bem simples em Flutter utilizando o conceito de Stream. Quando falamos de projetos grandes, utilizar Stream ao invés de setState faz com que você tenha um grande ganho de performance no seu app, uma vez que quando for feita uma alteração, não será feito o re-build de toda tela e sim apenas será feito do elemento que deve ser alterado via Stream.\nNesse código, faço um exemplo com o _counter_ , que seria um exemplo que já vem default ao criar um app em flutter usando setState, com isso fiz o mesmo exemplo porém usando Stream.\n\u003cbr/\u003e\n\n## Tech Stack\n\n- [Dart](https://dart.dev/)\n- [Flutter](https://flutter.dev/)\n\n\u003cbr/\u003e\n\n\u003c!-- about me --\u003e\n\n## About me @Dev\n\nMe segue no Twitter: [@samuelmataraso](https://twitter.com/samuelmataraso)\n\n\u003ca href=\"https://twitter.com/samuelmataraso\" target=\"_blank\"\u003e\n\u003cimg src=\"https://twitter.com/samuelmataraso/profile_image?size=original\" height=\"100\" /\u003e\u003c/a\u003e\n\n\u003c!-- about me  END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelematias%2Fstream-counter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuelematias%2Fstream-counter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelematias%2Fstream-counter/lists"}