{"id":13550170,"url":"https://github.com/rodydavis/plugins","last_synced_at":"2025-04-04T08:08:34.474Z","repository":{"id":50357563,"uuid":"147831386","full_name":"rodydavis/plugins","owner":"rodydavis","description":"Flutter plugins created by Rody Davis","archived":false,"fork":false,"pushed_at":"2022-06-06T06:25:06.000Z","size":78041,"stargazers_count":492,"open_issues_count":1,"forks_count":84,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-28T07:08:10.338Z","etag":null,"topics":["flutter","flutter-examples","flutter-package","flutter-plugin","flutter-widget"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":false,"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/rodydavis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"custom":null}},"created_at":"2018-09-07T14:02:34.000Z","updated_at":"2025-03-07T08:49:22.000Z","dependencies_parsed_at":"2022-08-27T02:39:33.989Z","dependency_job_id":null,"html_url":"https://github.com/rodydavis/plugins","commit_stats":null,"previous_names":["appleeducate/plugins"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fplugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fplugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fplugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fplugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodydavis","download_url":"https://codeload.github.com/rodydavis/plugins/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246970317,"owners_count":20862509,"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-examples","flutter-package","flutter-plugin","flutter-widget"],"created_at":"2024-08-01T12:01:29.745Z","updated_at":"2025-04-04T08:08:34.440Z","avatar_url":"https://github.com/rodydavis.png","language":"Dart","readme":"# Flutter plugins by @rodydavis\n\n[![Awesome Flutter](https://img.shields.io/badge/Awesome-Flutter-blue.svg?longCache=true\u0026style=flat-square)](https://github.com/Solido/awesome-flutter)\n[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=WSH3GVC49GNNJ)\n[![melos](https://img.shields.io/badge/maintained%20with-melos-f700ff.svg?style=flat-square)](https://github.com/invertase/melos)\n\nThis repo contains the source code for\nFlutter third-party plugins (i.e., plugins developed by Rody Davis).\nCheck the `packages` directory for all plugins.\n\nFlutter plugins enable access to platform-specific APIs. For more information\nabout plugins, and how to use them, see\n[https://flutter.io/platform-plugins/](https://flutter.io/platform-plugins/).\n\nPublished on [pub.dev via rodydavis.com](https://pub.dev/publishers/rodydavis.com/packages)\n\n## Packages\n\n\u003c!-- START_PACKAGES --\u003e\n| Name | Package | Stars | Issues | Pull Requests | Forks |\n| --- | --- | --- | --- | --- | --- |\n| [fb_auth](https://github.com/rodydavis/fb_auth) | [![Pub](https://img.shields.io/pub/v/fb_auth.svg?style=popout)](https://pub.dartlang.org/packages/fb_auth) |  ![](https://img.shields.io/github/stars/rodydavis/fb_auth) | ![](https://img.shields.io/github/issues/rodydavis/fb_auth) | ![](https://img.shields.io/github/issues-pr/rodydavis/fb_auth) | ![](https://img.shields.io/github/forks/rodydavis/fb_auth) |\n| [dynamic_tabs](https://github.com/rodydavis/dynamic_tabs) | [![Pub](https://img.shields.io/pub/v/dynamic_tabs.svg?style=popout)](https://pub.dartlang.org/packages/dynamic_tabs) |  ![](https://img.shields.io/github/stars/rodydavis/dynamic_tabs) | ![](https://img.shields.io/github/issues/rodydavis/dynamic_tabs) | ![](https://img.shields.io/github/issues-pr/rodydavis/dynamic_tabs) | ![](https://img.shields.io/github/forks/rodydavis/dynamic_tabs) |\n| [floating_search_bar](https://github.com/rodydavis/floating_search_bar) | [![Pub](https://img.shields.io/pub/v/floating_search_bar.svg?style=popout)](https://pub.dartlang.org/packages/floating_search_bar) |  ![](https://img.shields.io/github/stars/rodydavis/floating_search_bar) | ![](https://img.shields.io/github/issues/rodydavis/floating_search_bar) | ![](https://img.shields.io/github/issues-pr/rodydavis/floating_search_bar) | ![](https://img.shields.io/github/forks/rodydavis/floating_search_bar) |\n| [flutter_midi](https://github.com/rodydavis/flutter_midi) | [![Pub](https://img.shields.io/pub/v/flutter_midi.svg?style=popout)](https://pub.dartlang.org/packages/flutter_midi) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_midi) | ![](https://img.shields.io/github/issues/rodydavis/flutter_midi) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_midi) | ![](https://img.shields.io/github/forks/rodydavis/flutter_midi) |\n| [mobile_popup](https://github.com/rodydavis/mobile_popup) | [![Pub](https://img.shields.io/pub/v/mobile_popup.svg?style=popout)](https://pub.dartlang.org/packages/mobile_popup) |  ![](https://img.shields.io/github/stars/rodydavis/mobile_popup) | ![](https://img.shields.io/github/issues/rodydavis/mobile_popup) | ![](https://img.shields.io/github/issues-pr/rodydavis/mobile_popup) | ![](https://img.shields.io/github/forks/rodydavis/mobile_popup) |\n| [mobile_sidebar](https://github.com/rodydavis/mobile_sidebar) | [![Pub](https://img.shields.io/pub/v/mobile_sidebar.svg?style=popout)](https://pub.dartlang.org/packages/mobile_sidebar) |  ![](https://img.shields.io/github/stars/rodydavis/mobile_sidebar) | ![](https://img.shields.io/github/issues/rodydavis/mobile_sidebar) | ![](https://img.shields.io/github/issues-pr/rodydavis/mobile_sidebar) | ![](https://img.shields.io/github/forks/rodydavis/mobile_sidebar) |\n| [sheet_music](https://github.com/rodydavis/sheet_music) | [![Pub](https://img.shields.io/pub/v/sheet_music.svg?style=popout)](https://pub.dartlang.org/packages/sheet_music) |  ![](https://img.shields.io/github/stars/rodydavis/sheet_music) | ![](https://img.shields.io/github/issues/rodydavis/sheet_music) | ![](https://img.shields.io/github/issues-pr/rodydavis/sheet_music) | ![](https://img.shields.io/github/forks/rodydavis/sheet_music) |\n| [fb_firestore](https://github.com/rodydavis/fb_firestore) | [![Pub](https://img.shields.io/pub/v/fb_firestore.svg?style=popout)](https://pub.dartlang.org/packages/fb_firestore) |  ![](https://img.shields.io/github/stars/rodydavis/fb_firestore) | ![](https://img.shields.io/github/issues/rodydavis/fb_firestore) | ![](https://img.shields.io/github/issues-pr/rodydavis/fb_firestore) | ![](https://img.shields.io/github/forks/rodydavis/fb_firestore) |\n| [fb_storage](https://github.com/rodydavis/fb_storage) | [![Pub](https://img.shields.io/pub/v/fb_storage.svg?style=popout)](https://pub.dartlang.org/packages/fb_storage) |  ![](https://img.shields.io/github/stars/rodydavis/fb_storage) | ![](https://img.shields.io/github/issues/rodydavis/fb_storage) | ![](https://img.shields.io/github/issues-pr/rodydavis/fb_storage) | ![](https://img.shields.io/github/forks/rodydavis/fb_storage) |\n| [persist_theme](https://github.com/fluttercommunity/persist_theme) | [![Pub](https://img.shields.io/pub/v/persist_theme.svg?style=popout)](https://pub.dartlang.org/packages/persist_theme) |  ![](https://img.shields.io/github/stars/fluttercommunity/persist_theme) | ![](https://img.shields.io/github/issues/fluttercommunity/persist_theme) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/persist_theme) | ![](https://img.shields.io/github/forks/fluttercommunity/persist_theme) |\n| [easy_web_view](https://github.com/rodydavis/easy_web_view) | [![Pub](https://img.shields.io/pub/v/easy_web_view.svg?style=popout)](https://pub.dartlang.org/packages/easy_web_view) |  ![](https://img.shields.io/github/stars/rodydavis/easy_web_view) | ![](https://img.shields.io/github/issues/rodydavis/easy_web_view) | ![](https://img.shields.io/github/issues-pr/rodydavis/easy_web_view) | ![](https://img.shields.io/github/forks/rodydavis/easy_web_view) |\n| [easy_google_maps](https://github.com/rodydavis/easy_google_maps) | [![Pub](https://img.shields.io/pub/v/easy_google_maps.svg?style=popout)](https://pub.dartlang.org/packages/easy_google_maps) |  ![](https://img.shields.io/github/stars/rodydavis/easy_google_maps) | ![](https://img.shields.io/github/issues/rodydavis/easy_google_maps) | ![](https://img.shields.io/github/issues-pr/rodydavis/easy_google_maps) | ![](https://img.shields.io/github/forks/rodydavis/easy_google_maps) |\n| [flutter_whatsnew](https://github.com/fluttercommunity/flutter_whatsnew) | [![Pub](https://img.shields.io/pub/v/flutter_whatsnew.svg?style=popout)](https://pub.dartlang.org/packages/flutter_whatsnew) |  ![](https://img.shields.io/github/stars/fluttercommunity/flutter_whatsnew) | ![](https://img.shields.io/github/issues/fluttercommunity/flutter_whatsnew) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/flutter_whatsnew) | ![](https://img.shields.io/github/forks/fluttercommunity/flutter_whatsnew) |\n| [app_review](https://github.com/fluttercommunity/app_review) | [![Pub](https://img.shields.io/pub/v/app_review.svg?style=popout)](https://pub.dartlang.org/packages/app_review) |  ![](https://img.shields.io/github/stars/fluttercommunity/app_review) | ![](https://img.shields.io/github/issues/fluttercommunity/app_review) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/app_review) | ![](https://img.shields.io/github/forks/fluttercommunity/app_review) |\n| [get_version](https://github.com/fluttercommunity/get_version) | [![Pub](https://img.shields.io/pub/v/get_version.svg?style=popout)](https://pub.dartlang.org/packages/get_version) |  ![](https://img.shields.io/github/stars/fluttercommunity/get_version) | ![](https://img.shields.io/github/issues/fluttercommunity/get_version) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/get_version) | ![](https://img.shields.io/github/forks/fluttercommunity/get_version) |\n| [flutter_sms](https://github.com/fluttercommunity/flutter_sms) | [![Pub](https://img.shields.io/pub/v/flutter_sms.svg?style=popout)](https://pub.dartlang.org/packages/flutter_sms) |  ![](https://img.shields.io/github/stars/fluttercommunity/flutter_sms) | ![](https://img.shields.io/github/issues/fluttercommunity/flutter_sms) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/flutter_sms) | ![](https://img.shields.io/github/forks/fluttercommunity/flutter_sms) |\n| [responsive_scaffold](https://github.com/fluttercommunity/responsive_scaffold) | [![Pub](https://img.shields.io/pub/v/responsive_scaffold.svg?style=popout)](https://pub.dartlang.org/packages/responsive_scaffold) |  ![](https://img.shields.io/github/stars/fluttercommunity/responsive_scaffold) | ![](https://img.shields.io/github/issues/fluttercommunity/responsive_scaffold) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/responsive_scaffold) | ![](https://img.shields.io/github/forks/fluttercommunity/responsive_scaffold) |\n| [breakpoint](https://github.com/fluttercommunity/breakpoint) | [![Pub](https://img.shields.io/pub/v/breakpoint.svg?style=popout)](https://pub.dartlang.org/packages/breakpoint) |  ![](https://img.shields.io/github/stars/fluttercommunity/breakpoint) | ![](https://img.shields.io/github/issues/fluttercommunity/breakpoint) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/breakpoint) | ![](https://img.shields.io/github/forks/fluttercommunity/breakpoint) |\n| [data_tables](https://github.com/rodydavis/data_tables) | [![Pub](https://img.shields.io/pub/v/data_tables.svg?style=popout)](https://pub.dartlang.org/packages/data_tables) |  ![](https://img.shields.io/github/stars/rodydavis/data_tables) | ![](https://img.shields.io/github/issues/rodydavis/data_tables) | ![](https://img.shields.io/github/issues-pr/rodydavis/data_tables) | ![](https://img.shields.io/github/forks/rodydavis/data_tables) |\n| [cupertino_controllers](https://github.com/rodydavis/cupertino_controllers) | [![Pub](https://img.shields.io/pub/v/cupertino_controllers.svg?style=popout)](https://pub.dartlang.org/packages/cupertino_controllers) |  ![](https://img.shields.io/github/stars/rodydavis/cupertino_controllers) | ![](https://img.shields.io/github/issues/rodydavis/cupertino_controllers) | ![](https://img.shields.io/github/issues-pr/rodydavis/cupertino_controllers) | ![](https://img.shields.io/github/forks/rodydavis/cupertino_controllers) |\n| [dart_firebase](https://github.com/rodydavis/dart_firebase) | [![Pub](https://img.shields.io/pub/v/dart_firebase.svg?style=popout)](https://pub.dartlang.org/packages/dart_firebase) |  ![](https://img.shields.io/github/stars/rodydavis/dart_firebase) | ![](https://img.shields.io/github/issues/rodydavis/dart_firebase) | ![](https://img.shields.io/github/issues-pr/rodydavis/dart_firebase) | ![](https://img.shields.io/github/forks/rodydavis/dart_firebase) |\n| [native_widgets](https://github.com/fluttercommunity/native_widgets) | [![Pub](https://img.shields.io/pub/v/native_widgets.svg?style=popout)](https://pub.dartlang.org/packages/native_widgets) |  ![](https://img.shields.io/github/stars/fluttercommunity/native_widgets) | ![](https://img.shields.io/github/issues/fluttercommunity/native_widgets) | ![](https://img.shields.io/github/issues-pr/fluttercommunity/native_widgets) | ![](https://img.shields.io/github/forks/fluttercommunity/native_widgets) |\n| [navigation_rail](https://github.com/rodydavis/navigation_rail) | [![Pub](https://img.shields.io/pub/v/navigation_rail.svg?style=popout)](https://pub.dartlang.org/packages/navigation_rail) |  ![](https://img.shields.io/github/stars/rodydavis/navigation_rail) | ![](https://img.shields.io/github/issues/rodydavis/navigation_rail) | ![](https://img.shields.io/github/issues-pr/rodydavis/navigation_rail) | ![](https://img.shields.io/github/forks/rodydavis/navigation_rail) |\n| [undo](https://github.com/rodydavis/undo) | [![Pub](https://img.shields.io/pub/v/undo.svg?style=popout)](https://pub.dartlang.org/packages/undo) |  ![](https://img.shields.io/github/stars/rodydavis/undo) | ![](https://img.shields.io/github/issues/rodydavis/undo) | ![](https://img.shields.io/github/issues-pr/rodydavis/undo) | ![](https://img.shields.io/github/forks/rodydavis/undo) |\n| [scaffold_tab_bar](https://github.com/rodydavis/scaffold_tab_bar) | [![Pub](https://img.shields.io/pub/v/scaffold_tab_bar.svg?style=popout)](https://pub.dartlang.org/packages/scaffold_tab_bar) |  ![](https://img.shields.io/github/stars/rodydavis/scaffold_tab_bar) | ![](https://img.shields.io/github/issues/rodydavis/scaffold_tab_bar) | ![](https://img.shields.io/github/issues-pr/rodydavis/scaffold_tab_bar) | ![](https://img.shields.io/github/forks/rodydavis/scaffold_tab_bar) |\n| [file_access](https://github.com/rodydavis/file_access) | [![Pub](https://img.shields.io/pub/v/file_access.svg?style=popout)](https://pub.dartlang.org/packages/file_access) |  ![](https://img.shields.io/github/stars/rodydavis/file_access) | ![](https://img.shields.io/github/issues/rodydavis/file_access) | ![](https://img.shields.io/github/issues-pr/rodydavis/file_access) | ![](https://img.shields.io/github/forks/rodydavis/file_access) |\n| [storyboard](https://github.com/rodydavis/storyboard) | [![Pub](https://img.shields.io/pub/v/storyboard.svg?style=popout)](https://pub.dartlang.org/packages/storyboard) |  ![](https://img.shields.io/github/stars/rodydavis/storyboard) | ![](https://img.shields.io/github/issues/rodydavis/storyboard) | ![](https://img.shields.io/github/issues-pr/rodydavis/storyboard) | ![](https://img.shields.io/github/forks/rodydavis/storyboard) |\n| [golden_layout](https://github.com/rodydavis/golden_layout) | [![Pub](https://img.shields.io/pub/v/golden_layout.svg?style=popout)](https://pub.dartlang.org/packages/golden_layout) |  ![](https://img.shields.io/github/stars/rodydavis/golden_layout) | ![](https://img.shields.io/github/issues/rodydavis/golden_layout) | ![](https://img.shields.io/github/issues-pr/rodydavis/golden_layout) | ![](https://img.shields.io/github/forks/rodydavis/golden_layout) |\n| [native_color_picker](https://github.com/rodydavis/native_color_picker) | [![Pub](https://img.shields.io/pub/v/native_color_picker.svg?style=popout)](https://pub.dartlang.org/packages/native_color_picker) |  ![](https://img.shields.io/github/stars/rodydavis/native_color_picker) | ![](https://img.shields.io/github/issues/rodydavis/native_color_picker) | ![](https://img.shields.io/github/issues-pr/rodydavis/native_color_picker) | ![](https://img.shields.io/github/forks/rodydavis/native_color_picker) |\n| [features](https://github.com/rodydavis/features) | [![Pub](https://img.shields.io/pub/v/features.svg?style=popout)](https://pub.dartlang.org/packages/features) |  ![](https://img.shields.io/github/stars/rodydavis/features) | ![](https://img.shields.io/github/issues/rodydavis/features) | ![](https://img.shields.io/github/issues-pr/rodydavis/features) | ![](https://img.shields.io/github/forks/rodydavis/features) |\n| [image_resizer](https://github.com/rodydavis/image_resizer) | [![Pub](https://img.shields.io/pub/v/image_resizer.svg?style=popout)](https://pub.dartlang.org/packages/image_resizer) |  ![](https://img.shields.io/github/stars/rodydavis/image_resizer) | ![](https://img.shields.io/github/issues/rodydavis/image_resizer) | ![](https://img.shields.io/github/issues-pr/rodydavis/image_resizer) | ![](https://img.shields.io/github/forks/rodydavis/image_resizer) |\n| [settings_manager](https://github.com/rodydavis/settings_manager) | [![Pub](https://img.shields.io/pub/v/settings_manager.svg?style=popout)](https://pub.dartlang.org/packages/settings_manager) |  ![](https://img.shields.io/github/stars/rodydavis/settings_manager) | ![](https://img.shields.io/github/issues/rodydavis/settings_manager) | ![](https://img.shields.io/github/issues-pr/rodydavis/settings_manager) | ![](https://img.shields.io/github/forks/rodydavis/settings_manager) |\n| [project_gen](https://github.com/rodydavis/project_gen) | [![Pub](https://img.shields.io/pub/v/project_gen.svg?style=popout)](https://pub.dartlang.org/packages/project_gen) |  ![](https://img.shields.io/github/stars/rodydavis/project_gen) | ![](https://img.shields.io/github/issues/rodydavis/project_gen) | ![](https://img.shields.io/github/issues-pr/rodydavis/project_gen) | ![](https://img.shields.io/github/forks/rodydavis/project_gen) |\n| [flutter_cli](https://github.com/rodydavis/flutter_cli) | [![Pub](https://img.shields.io/pub/v/flutter_cli.svg?style=popout)](https://pub.dartlang.org/packages/flutter_cli) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_cli) | ![](https://img.shields.io/github/issues/rodydavis/flutter_cli) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_cli) | ![](https://img.shields.io/github/forks/rodydavis/flutter_cli) |\n| [flutter_wasm_interop](https://github.com/rodydavis/flutter_wasm_interop) | [![Pub](https://img.shields.io/pub/v/flutter_wasm_interop.svg?style=popout)](https://pub.dartlang.org/packages/flutter_wasm_interop) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_wasm_interop) | ![](https://img.shields.io/github/issues/rodydavis/flutter_wasm_interop) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_wasm_interop) | ![](https://img.shields.io/github/forks/rodydavis/flutter_wasm_interop) |\n| [flutter_dynamic_widget](https://github.com/rodydavis/flutter_dynamic_widget) | [![Pub](https://img.shields.io/pub/v/flutter_dynamic_widget.svg?style=popout)](https://pub.dartlang.org/packages/flutter_dynamic_widget) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_dynamic_widget) | ![](https://img.shields.io/github/issues/rodydavis/flutter_dynamic_widget) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_dynamic_widget) | ![](https://img.shields.io/github/forks/rodydavis/flutter_dynamic_widget) |\n| [widget_gen](https://github.com/rodydavis/widget_gen) | [![Pub](https://img.shields.io/pub/v/widget_gen.svg?style=popout)](https://pub.dartlang.org/packages/widget_gen) |  ![](https://img.shields.io/github/stars/rodydavis/widget_gen) | ![](https://img.shields.io/github/issues/rodydavis/widget_gen) | ![](https://img.shields.io/github/issues-pr/rodydavis/widget_gen) | ![](https://img.shields.io/github/forks/rodydavis/widget_gen) |\n| [flutter_ast](https://github.com/rodydavis/flutter_ast) | [![Pub](https://img.shields.io/pub/v/flutter_ast.svg?style=popout)](https://pub.dartlang.org/packages/flutter_ast) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_ast) | ![](https://img.shields.io/github/issues/rodydavis/flutter_ast) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_ast) | ![](https://img.shields.io/github/forks/rodydavis/flutter_ast) |\n| [flutter_multi_window](https://github.com/rodydavis/flutter_multi_window) | [![Pub](https://img.shields.io/pub/v/flutter_multi_window.svg?style=popout)](https://pub.dartlang.org/packages/flutter_multi_window) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_multi_window) | ![](https://img.shields.io/github/issues/rodydavis/flutter_multi_window) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_multi_window) | ![](https://img.shields.io/github/forks/rodydavis/flutter_multi_window) |\n| [flutter_data_view](https://github.com/rodydavis/flutter_data_view) | [![Pub](https://img.shields.io/pub/v/flutter_data_view.svg?style=popout)](https://pub.dartlang.org/packages/flutter_data_view) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_data_view) | ![](https://img.shields.io/github/issues/rodydavis/flutter_data_view) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_data_view) | ![](https://img.shields.io/github/forks/rodydavis/flutter_data_view) |\n| [flutter_vibrate](https://github.com/rodydavis/flutter_vibrate) | [![Pub](https://img.shields.io/pub/v/flutter_vibrate.svg?style=popout)](https://pub.dartlang.org/packages/flutter_vibrate) |  ![](https://img.shields.io/github/stars/rodydavis/flutter_vibrate) | ![](https://img.shields.io/github/issues/rodydavis/flutter_vibrate) | ![](https://img.shields.io/github/issues-pr/rodydavis/flutter_vibrate) | ![](https://img.shields.io/github/forks/rodydavis/flutter_vibrate) |\n\u003c!-- END_PACKAGES --\u003e\n\n## Issues\n\nPlease file any issues, bugs, or feature requests in the each individual repo.\n\n## Contributing\n\nThis repo uses sub modules to keep all the repos in one place as a mono repo but retaining the advantages of individual repos.\n\nIf you wish to contribute a change to any of the existing plugins in this repo,\nplease review our [contribution guide](https://github.com/rodydavis/plugins/blob/master/CONTRIBUTING.md),\nand send a pull request for the specific repo.\n\n## Troubleshooting\n\nCloning issues:\n\n```\ngit submodule  update --init --recursive --remote --force\n```\n","funding_links":["https://www.buymeacoffee.com/rodydavis","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=WSH3GVC49GNNJ"],"categories":["Dart"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodydavis%2Fplugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodydavis%2Fplugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodydavis%2Fplugins/lists"}