{"id":13550058,"url":"https://github.com/infinum/flutter-bits","last_synced_at":"2025-04-02T23:31:44.169Z","repository":{"id":40246858,"uuid":"229012148","full_name":"infinum/flutter-bits","owner":"infinum","description":"Flutter ","archived":false,"fork":false,"pushed_at":"2023-12-11T14:38:18.000Z","size":248,"stargazers_count":22,"open_issues_count":1,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-02T21:51:51.884Z","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/infinum.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}},"created_at":"2019-12-19T08:44:30.000Z","updated_at":"2024-03-06T16:52:47.000Z","dependencies_parsed_at":"2023-11-09T12:00:45.133Z","dependency_job_id":"b1152b4a-4ae1-4aac-af62-549ad3c57010","html_url":"https://github.com/infinum/flutter-bits","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/infinum%2Fflutter-bits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinum%2Fflutter-bits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinum%2Fflutter-bits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinum%2Fflutter-bits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infinum","download_url":"https://codeload.github.com/infinum/flutter-bits/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246911079,"owners_count":20853652,"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-08-01T12:01:28.501Z","updated_at":"2025-04-02T23:31:39.153Z","avatar_url":"https://github.com/infinum.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# Flutter-Bits\n\n\u003cimg width=\"640\" alt=\"OG Flutter Bits_2 (1)\" src=\"https://user-images.githubusercontent.com/5460328/129521694-813cafba-68ca-49d8-a55e-5bbd3af58eb3.png\"\u003e\n\nA collection of common components and pieces that you can add to your Flutter project.\n\n- [Look](https://github.com/infinum/Flutter-Bits/blob/master/look)\nHandle app styling\n\n- [Theme extension](https://github.com/infinum/Flutter-Bits/blob/master/theme_extension)\n  Handle app styling with built in theme extensions\n\n- [Device Permissions](https://github.com/infinum/flutter-bits/tree/master/device_permissions)\nHandle device permissions\n\n- [Loggy for Crashlytics](https://github.com/infinum/flutter-bits/tree/master/loggy_crashlytics)\nLoggy addition that logs to crashlytics.\n\n#### Provider and Riverpod\n\n- [Actions](actions/README.md) utilities for communicating between provider and ui.\n\n- [Init Provider Hook](https://github.com/infinum/flutter-bits/tree/master/init_provider_hook)\n`useInitProvider` hook that gives callback to initialize providers\n\n- [Request Provider](https://github.com/infinum/flutter-bits/tree/master/request_provider)\nHandle API request states\n\n- [Provider Keep Alive Hook](https://github.com/infinum/flutter-bits/tree/master/provider_keep_alive_hook)\n`useProviderKeepAlive` hook that ensures provider is not disposed as long as the hook is in the widget tree\n\n- [Disposable Listener](https://github.com/infinum/flutter-bits/tree/master/disposable_listener)\nWidget for easier stream listening. Useful when controlling navigation and dialogs from provider\n\n- [Generic Error widget](https://github.com/infinum/Flutter-Bits/blob/master/generic_error_widget)\nWidget that shows errors to the user. Even the unexpected ones.\n\n- [Loggy for Crashlytics](https://github.com/infinum/flutter-bits/tree/master/loggy_crashlytics)\nLoggy addition that logs to crashlytics.\n\n- [ThemeSvgPicture](https://github.com/infinum/flutter-bits/tree/master/theme_svg_picture)\nWidget that will color the svg in theme colors.\n\n#### Gists, snippets and other resources\n\n- [Article: Custom markers for google_maps_flutter](https://infinum.com/the-capsized-eight/creating-custom-markers-on-google-maps-in-flutter-apps)\n\n## Usage\n\nLike some other [collections](https://github.com/gskinnerTeam/flutter_vignettes) this repo is designed to contain multiple flutter projects (one project per sample).\n\n## Contributing\n\n### Small code snippet (one or two files)\n- Go to the root of the project and create new directory\n- Add README.md and descibe the snippet. Also add link to this README.\n\n### Some feature (full project)\n- Go to the root of the project and create new sample by creating new flutter project `flutter create my_new_flutter_bit`\n- Write the code inside that project and keep in mind that purpose of that code is to be read by others, so keep it nice and clean.\n- Write the README inside your project and explain in short what is it and how everything works. Include the video or screenshot if the feature can be visually represented.\n- Reduce your dependencies to minimum. List them all in README and explain why are they needed.\n- Go to the root project README and modify it to include your sample.\n- Open up a Pull Request.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href='https://infinum.com'\u003e\n    \u003cpicture\u003e\n        \u003csource srcset=\"https://assets.infinum.com/brand/logo/static/white.svg\" media=\"(prefers-color-scheme: dark)\"\u003e\n        \u003cimg src=\"https://assets.infinum.com/brand/logo/static/default.svg\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinum%2Fflutter-bits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfinum%2Fflutter-bits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinum%2Fflutter-bits/lists"}