{"id":18764926,"url":"https://github.com/psygo/flutter_demo_improved","last_synced_at":"2025-12-07T13:30:29.062Z","repository":{"id":155613843,"uuid":"242414837","full_name":"psygo/flutter_demo_improved","owner":"psygo","description":"An improved version of the Flutter Demo that comes when you create a new Flutter project.","archived":false,"fork":false,"pushed_at":"2020-03-02T19:24:29.000Z","size":267,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-29T05:43:11.101Z","etag":null,"topics":[],"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/psygo.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":"2020-02-22T21:33:51.000Z","updated_at":"2020-03-02T19:24:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"84618ab7-6476-4ef7-8f6a-8b0604592729","html_url":"https://github.com/psygo/flutter_demo_improved","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/psygo%2Fflutter_demo_improved","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psygo%2Fflutter_demo_improved/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psygo%2Fflutter_demo_improved/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psygo%2Fflutter_demo_improved/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psygo","download_url":"https://codeload.github.com/psygo/flutter_demo_improved/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239662803,"owners_count":19676446,"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":[],"created_at":"2024-11-07T18:32:07.108Z","updated_at":"2025-12-07T13:30:23.706Z","avatar_url":"https://github.com/psygo.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Demo Improved\n\nA more robust version of the Flutter Demo.\n\nIt features: \n\n- Unit, widget and integration tests.\n    - All derived from, but not *ipsis litteris* to [Flutter's Testing Cookbook](https://flutter.dev/docs/testing).\n- Performance Profiling\n    - It mostly follows the [Performance Profiling basic recipe](https://flutter.dev/docs/cookbook/testing/integration/profiling), but I've also added a performance reporter class as an example of a further step (I didn't create this class with TDD unfortunately.)\n- Better organization of tests.\n- More organized structure.\n    - Theming is now parameterized in a theme folder. All references to themes should go there.\n- State management with the Provider package.\n    - Provider is *one* option for state management. There are plenty of others, however, at any rate, data logic should not be included inside the widgets themselves but in separate classes.\n        - However, despite being one of the options, it was *the* recommended one by the Flutter team in the Google I/O'19's [Pragmatic State Management in Flutter](https://youtu.be/d_m5csmrf7I).\n- CI with Travis.\n\n## How to Run the Tests\n\n- Unit and Widget Tests:\n    ```bash\n    flutter test\n    ```\n- Integration and Performance Profiling:\n    ```bash\n    flutter drive --target=test_driver/app.dart\n    ```\n    - Use `chrome://tracing` inside Chrome to analyze the performance results.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsygo%2Fflutter_demo_improved","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsygo%2Fflutter_demo_improved","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsygo%2Fflutter_demo_improved/lists"}